购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.9 构建Spring Cloud Alibaba模板项目

第4.8节主要介绍了如何创建一个Spring Boot项目,并使用IDEA编辑器开发Spring Boot项目。根据笔者的开发经验,在新建Spring Boot项目时,建议开发人员使用Spring Initializr向导构建。因为使用该方式生成的代码比较齐全,能够避免人为错误,可以直接使用,更加节省时间。Spring Boot项目的启动方式也列举了IDEA编辑器直接启动、Maven插件启动和命令行启动三种。以上三种方式都很简单,在练习时读者可以自行选择适合自己的启动方式。

在掌握了Spring Boot框架的基本开发技巧后,后续的章节内容就要开始过渡到Spring Cloud Alibaba微服务项目开发实战。在此之前构建一个Spring Cloud Alibaba的基础模板项目,在后续章节中整合微服务架构的组件时,修改一下这个基础模板项目就可以直接上手开发了,非常方便。

构建Spring Cloud Alibaba基础模板项目的步骤如下。

先创建一个Maven项目,在pom.xml配置文件中将packaging设置为pom,将groupId设置为ltd.newbee.cloud。之后依次加入Spring Boot依赖、Spring Cloud依赖和Spring Cloud Alibaba依赖。

然后新建一个模板,或者直接把之前创建的Spring Boot复制过来,命名为service-demo,Java代码的包名为ltd.newbee.cloud。在该模板的pom.xml配置文件中增加parent标签,与上层Maven建立好关系。

接着复制该模板为service-demo2,并修改项目中的application.properties的端口号,与service-demo做一下区分。

最终的项目目录结构如图4-37所示。

图4-37 Spring Cloud Alibaba模板项目最终的目录结构

这是一个标准的Maven多模块父子工程,spring-cloud-alibaba-demo为root节点,service-demo和service-demo2为两个子节点。

其中,root节点的pom.xml配置如下:

子节点的pom.xml配置如下:

最后,分别启动两个子节点中的Spring Boot实例并访问,结果如图4-38所示。

代码没有报错,并且可以正常启动和访问,Spring Cloud Alibaba模板项目就构建完成了。这个项目只是一个模板项目,并没有实际的功能开发,项目的相关配置也主要是把模板关系建立好、把Spring Cloud Alibaba及相关的依赖配置好。

图4-38 service01服务访问结果

本章主要讲解了基础开发环境的搭建,同时结合实际的编码帮助读者熟悉Spring Cloud Alibaba技术栈的基础编码,其实与日常开发的项目并没有特别大的差别,希望读者不要觉得Spring Cloud Alibaba微服务架构项目的开发很困难。本章设计基础代码演示的主要目的是让读者顺利地过渡到项目实战阶段,现在已经有了基础的微服务模板项目,在后续的章节再去整合微服务架构中的各个组件就比较轻松了,只需要根据不同的组件增加pom依赖和一些基础配置就可以了。

另外,本书使用的MySQL数据库版本为5.7,为了避免出现一些问题,建议读者使用MySQL 5.7或以上版本。在后续章节中讲解Nacos、Sentinel、Seata等组件的数据持久化和分布式事务的演示时都会用到MySQL数据库。在最终的实战项目中会使用Redis数据库,读者如果想尽快上手实战项目,就要在计算机上安装并配置好Redis。 hmGMVtXdj9JAsuGUXoWkUaY02Cao/iHeGIGyBLKis8MMj5sY1KzcCJ9Z9gz4Zyvy

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开