Webx框架应用搭建

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

开发环境:

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

学习参考:

如何搭建一个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
终端输入命令
创建成功

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

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

mvn jetty:run
image.png

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

image.png

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

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

  • 4.1 起本地schema服务器:
  • 4.2 在报错的schema文件处,Fetch external resources,即可修复报错:


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

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

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 44,602评论 6 344
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,683评论 18 138
  • 应用场景:数据以文档的形式保存于couchdb,现在需要导入到elasticsearch建索引以支持全文检索。 不...
    朝圣的路上阅读 764评论 0 1
  • 1 不久前,出差去外地的一个省会城市参加一个会议。 晚上到宾馆时已经比较晚了。在前台登记、取房卡后,往...
    临海而居阅读 1,473评论 6 6
  • 最近接连发生一些事情,感悟越来越多,刚刚送完孩子,等车空档记录下最近的心得,与君共勉! 1.淡定、冷静,换位思考。...
    燚新阅读 196评论 0 0