COLA 2.0架构应用
最近公司准备启动一个新项目,需要用到COLA 2.0,于是就准备先学习一下COLA 2.0 框架。自己动手生成COLA应用,本文记录生成COLA应用过程。有关COLA 2.0 架构的介绍可以看 应用架构 COLA 2.0
下载CLOA 2.0项目
执行 git clone [email protected]:alibaba/COLA.git
因为生成COLA应该需要用到maven-archetype-plugin-3.1.2插件,如果本地maven仓库有,可以跳过。
下载 maven-archetype-plugin-3.1.2.jar
到本地,执行
mvn install:install-file -Dfile=maven-archetype-plugin-3.1.2.jar -DgroupId=org.apache.maven.plugins -DartifactId=maven-archetype-plugin -Dversion=3.1.2 -Dpackaging=jar
执行成功后,进入到项目的根目录
分别进入cola-archetype-web和cola-framework文件夹执行mvn install
如果不对cola-archetype-web 执行mvn install
在执行生成COLA应该时会报错,对cola-framework执行 mvn install
值为了在生成的COLA应用中能引用到cola的核心模块。
接着按照自己需要执行下面命令
- 用来生成纯后端应用(没有Controller),生成应用的命令为:
mvn archetype:generate -DgroupId=com.alibaba.demo -DartifactId=demo -Dversion=1.0.0-SNAPSHOT -Dpackage=com.alibaba.demo -DarchetypeArtifactId=cola-framework-archetype-service -DarchetypeGroupId=com.alibaba.cola -DarchetypeVersion=2.0.0
- 用来生成Web后端应用(有Controller),生成应用的命令为:
mvn archetype:generate -DgroupId=com.alibaba.demo -DartifactId=demo -Dversion=1.0.0-SNAPSHOT -Dpackage=com.alib
稍微耐心等待 ,COLA应用就构建好了,应用结构如下
运行Application 会报错,原因是cola核心包里引用了google的工具类,所以我们在应用一下goole的包
<dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.1-jre</version> </dependency> </dependencies>
点击Run Application,运行应用
运行成功,在控制台可以看到SpringBoot启动成功的日志
可以在浏览器中输入 http://localhost:8080/customer?name=World 进行测试。浏览器返回
后台日志
至此 COLA 应用搭建成功,可以在此基础上进行项目开发。