实现目标
通过Maven编译打包SpringBoot多模块应用程序,并将生成的各个模块的jar包部署至应用服务器。
实现环境
- Maven:编译服务器,环境为CentOS7+Maven。
- Application1:应用服务器,环境为CentOS7+JDK8。
- Application2:应用服务器,环境为CentOS7+JDK8。
实现步骤
应用程序简介
“新闻内容管理系统”是采用SpringBoot框架开发的多模块应用,包含以下三个子模块。

- news-index:新闻网站,供web终端用户通过浏览器浏览新闻资讯,同时作为移动端App的后端程序,为移动端App提供数据。
- news-admin:管理后台,供作者或编辑进行新闻创作、内容审核。
- news-common:公共依赖模块,此模块只为其它模块提供公共组件,不能独立运行。
应用程序的配置
1、修改新闻网站配置文件news-index/src/main/resources/application.yml。
1.1、监听端口配置。

- server.port:程序运行时监听的端口,默认为8080。
1.2、MySQL数据库配置。

- spring.datasourece.url:数据库IP、端口与名称,mysql数据库固定写法为:jdbc:mysql://IP地址:端口/数据库名。
- spring.datasourece.username:数据库登录名。
- spring.datasourece.password:数据库登录密码。
2、修改管理后台配置文件news-admin/src/main/resources/application.yml。
2.1、监听端口配置。

2.2、MySQL数据库配置。

应用程序的打包
1、查看Maven是否成功安装,Maven的安装与配置请查看页面右侧“相关阅读”栏目中的文章。

2、在SpringBoot应用程序的根目录下执行打包命令。

应用程序的部署
1、将两个子模块中编译打包完成的jar包拷贝至应用服务器上。
