Webx框架应用搭建

背景:在阿里,web开发绕不开的一个框架是Webx,从页面应用到restapi,都是基于Webx框架搭建,所以需要对深入学习下Webx框架

开发环境:

  • IDE:intellij idea
  • jdk: 1.8
  • OS:macOS �Sierra

学习参考:

  • Webx官方文档

如何搭建一个Webx应用?

1.通过archetype创建Webx应用,首先在终端下发命令:

mvn archetype:generate \
 -DgroupId=com.alibaba.webx \
 -DartifactId=tutorial1 \
 -Dversion=1.0-SNAPSHOT \
 -Dpackage=com.alibaba.webx.tutorial1 \
 -DarchetypeArtifactId=archetype-webx-quickstart \
 -DarchetypeGroupId=com.alibaba.citrus.sample \
 -DarchetypeVersion=1.8 \
 -DinteractiveMode=false
Webx框架应用搭建_第1张图片
终端输入命令
Webx框架应用搭建_第2张图片
创建成功

操作成功后,会生成一个目录tutorial,刚才生成的项目文件全部在该目录下。

2.进入目录tutorial1下启动web服务:

mvn jetty:run
image.png

3.直接访问localhost:8081,看到如下页面,说明web服务启动成功:

Webx框架应用搭建_第3张图片
image.png

4.将刚创建的应用项目导入intellij idea,发现有配置文件报错

Webx框架应用搭建_第4张图片

参考webx文档:http://openwebx.org/docs/springext.html#d0e934,是因为没有能够获取到配置文件的schema,可以通过以下步骤解决:

  • 4.1 起本地schema服务器:
Webx框架应用搭建_第5张图片
  • 4.2 在报错的schema文件处,Fetch external resources,即可修复报错:


    Webx框架应用搭建_第6张图片

完成以上几步,一个Webx应用算是搭建起来了,接下来可以开发业务编码了。

Webx和spring mvc没有高下之分,但是Webx的确经过了淘宝这么多年业务发展的证明,也支撑了淘宝从小到大的整个过程,接下来我会花时间研究下Webx的源码,正如我现在正在走读spring mvc的源码一样,不对比优劣,仅做相互的参考

你可能感兴趣的:(Webx框架应用搭建)