上一篇《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部署完成。感興趣的可以動手部署一下,有任何問題都可以聯繫我哦。