上一篇《MiniMall:Linux环境下的部署(基于Docker)(上)》我们已经把环境需要的一些第三方软件安装完成,今天我们就要把每个微服务在这样的一套环境下部署起来。那就……开始吧。
1. mini-mall
注意:SpringBoot项目打包成可执行的jar,必须引入spring-boot-maven-plugin插件。
1.1 服务注册中心
- 使用
mvn clean install
打包mall-register-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-registry-server-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行 - 浏览器访问
http://192.168.1.17:9010
进入Eureka控制台管理界面
1.2 分布式配置中心
- 使用
mvn clean install
打包mall-config-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-config-server-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.3 网关服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-gateway-server
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-gateway-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-gateway-server-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.4 招商微服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-investment-provider
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-investment-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-investment-provider-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.5 账务微服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-account-provider
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-account-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-account-provider-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.6 销售微服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-sales-provider
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-sales-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-sales-provider-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.7 商品微服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-product-provider
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-product-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-product-provider-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
1.8 基础微服务
- 修改
bootstrap.yml
文件,将profile
指向docker-dev
spring:
profiles:
active: docker-dev
cloud:
config:
name: mall-basic-provider
label: ${spring.profiles.active}
uri: http://192.168.1.17:9045
- 使用
mvn clean install
打包mall-basic-server
工程 - 上传到
/usr/local/mini-mall/project-jars
目录中去 - 使用
nohup java -jar mall-basis-provider-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
运行
2. mini-mall-web
前端好说,我们只需要把前端工程打包编译,然后放到Nginx代理的目录中去即可。
上传打包编译后的各个工程到服务器的/usr/local/docker/nginx/html/mini-mall-web
(Nginx代理的文件夹路径)下。
到此,整个项目已经在Linux服务器上基于Docker部署完成。感兴趣的可以动手部署一下,有任何问题都可以联系我哦。