注册中心配置
微服务部署列表

序号 类型 名称 端口 推荐内存
1 服务注册中心 dqsf-platform-discovery 8761 -Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

实例1:

  1. cd dqsf-platform-discovery
  2. vim dqsf-platform-discovery.jar

修改BOOT-INF/classes/application.yml里面相应的配置
image.png
修改BOOT-INF/classes/application-local.yml里面相应的配置
image.png

  1. ## 制作镜像
  2. docker build -t dqsf-platform-discovery .
  3. ## 启动容器
  4. docker run --restart=always --net=host -d -e "SPRING_PROFILES_ACTIVE=local" --name dqsf-platform-discovery dqsf-platform-discovery

实例2:

  1. cd dqsf-platform-discovery
  2. vim dqsf-platform-discovery.jar

修改BOOT-INF/classes/application.yml里面相应的配置
image.png
修改BOOT-INF/classes/application-local.yml里面相应的配置
image.png

  1. ## 制作镜像
  2. docker build -t dqsf-platform-discovery .
  3. ## 启动容器
  4. docker run --restart=always --net=host -d -e "SPRING_PROFILES_ACTIVE=local" --name dqsf-platform-discovery dqsf-platform-discovery

服务注册中心验证

window可以在浏览器访问
http://ip1:8761/
http://ip2:8761/
显示相互注册即可
image.pngimage.png
或者通过命令行

  1. curl http://ip1:8761/
  2. curl http://ip2:8761/

观察是否包含对应得服务:
image.png
image.png

公共类微服务部署

3.0.8-3.0.9版本

序号 类型 名称 端口 推荐内存
1 公共 dqsf-share-addressbook 8090 -Xmx3072m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
2 公共 dqsf-share-api 8091 -Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
3 公共 dqsf-share-sys 8092 -Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

修改配置以通讯录微服务为例:

  1. cd /wxqyh/soft/micro/dqsf-share-addressbook
  2. vim app.jar

修改对应目录下app.jar里面的BOOT-INF/classes/application-develop.properties文件,修改相应的配置
image.png
3.0.9及后续版本还需修改以下三个配置
image.png

  1. jdbc:mysql://127.0.0.1:3306/wxqyh?useUnicode=true&&characterEncoding=utf8&&connectionCollation=utf8mb4_general_ci

执行脚本:

  1. ## 通讯录
  2. cd /wxqyh/soft/micro/dqsf-share-addressbook
  3. docker build -t addressbook .
  4. docker run --restart=always --name addressbook -d --net=host -e "JAVA_OPTS=-Xmx3072m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" addressbook
  5. ## api服务
  6. cd /wxqyh/soft/micro/dqsf-share-api
  7. docker build -t api .
  8. docker run --restart=always --name api -d --net=host -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" api
  9. ## 用户中心
  10. cd /wxqyh/soft/micro/dqsf-share-sys
  11. docker build -t sys .
  12. docker run --restart=always --name sys -d --net=host -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" sys

业务微服务部署

微服务部署列表

序号 类型 名称 端口 推荐内存
1 应用 dqsf-apps-form 8191 -Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

物料包微服务镜像中含有application.properties文件,请在本地修改文件后上传到 /data/application.properties ,具体修改内容:
image.png
image.png
image.png
hbase默认关闭,如果业务需要则需要修改hbase地址、hbase开关。
镜像名称:
使用docker load命令加载镜像后控制台会打印镜像名(此处需要load所有.tar文件)
3.0.8命令

  1. cd /wxqyh/soft/micro
  2. docker load < dqsf-apps-crm_privatization_3.0.8_1.tar
  3. docker load < dqsf-apps-form_prod_202002271.tar
  4. docker load < dqsf-qwy-app-center_privatization_3.0.8_1.tar
  5. docker load < dqsf-apps-hr_privatization_3.0.8_1.tar
  6. docker load < dqsf-qwy-field_prod20191223.tar
  7. docker load < dqsf-apps-learnonline_prod20200210.tar
  8. docker load < dqsf-apps-reimbursement_prod20200213.tar
  9. docker load < dqsf-apps-checkwork.tar

3.0.9命令

  1. cd /wxqyh/soft/micro
  2. docker load < dqsf-apps-crm_privatezation_3.0.9.tar
  3. docker load < dqsf-apps-form_privatezation_3.0.9.tar
  4. docker load < dqsf-apps-hr_privatezation_3.0.9.tar
  5. docker load < dqsf-apps-checkwork_privatezation_3.0.9.tar
  6. docker load < dqsf-apps-learnonline_privatezation_3.0.9.tar
  7. docker load < dqsf-apps-reimbursement_privatezation_3.0.9.tar
  8. docker load < dqsf-qwy-api_privatezation_3.0.9.tar
  9. docker load < dqsf-qwy-app-center_privatezation_3.0.9.tar
  10. docker load < dqsf-qwy-field_privatezation_3.0.9.tar
  11. docker load < dqsf-qwy-portal_privatezation_3.0.9.tar

image.png
通过docker images命令查看
image.png
微服务安装:
3.0.8版本

  1. ## 镜像名可以通过docker images命令查看
  2. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name form -e "server.port=8191" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-form:prod_202002271
  3. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name hr -e "server.port=8192" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-hr:privatization_3.0.8_1
  4. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name crm -e "server.port=8193" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-crm:privatization_3.0.8_1
  5. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name learnonline -e "server.port=8194" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-learnonline:prod20200210
  6. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name reimbursement -e "server.port=8195" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-reimbursement:prod20200213
  7. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name appcenter -e "server.port=8196" ccr.ccs.tencentyun.com/dqsf/dqsf-qwy-app-center:privatization_3.0.8_1
  8. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name field -e "server.port=8197" ccr.ccs.tencentyun.com/dqsf/dqsf-qwy-field:prod20191223
  9. docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name checkwork -e "server.port=8198" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-checkwork:prod0317checkwork00

单服务器部署多个相同服务,修改以下脚本内容即可
image.png
参数说明
-e 设置容器环境变量:JAVA_OPTS启动的服务分配的jvm内存参数,不设置默认为512m;server.port服务端口;spring.profiles.active区分配置文件
-v 挂载配置文件
—name 容器的名字
—net=host 使用宿主机ip和端口