远程多环境git配置部署

一、多环境部署有两种方案:

       1.1、为本地部署,配置文件放在本地。

       1.2、为远程拉取部署,配置文件放在第三方git服务器上。

两者优势对比:

    本地部署:

              1、方便快捷,利益快速修改相应环境的配置文件。

              2、分布式微服务项目多了以后,不好进行管理修改。

     远程部署:

              1、分布式服务,可以统一进行配置管理,修改一处,多处替换生效。

               2、修改多了几个步骤,需拉取下来修改完成在上传。

二、git 部署,利用Spring Cloud Config Server配置远程git仓库

配置文件命名为:bootstrap.yml

server:
  port: 8888自定义端口
spring:
  application:
    name: config-server
  profiles:
    active: dev
  cloud:
    config:
      server:
        git:
          uri: git访问地址
          username: 账号
          password: 密码
          default-label: ${spring.profiles.active}   #git上不同分支的名称

---
spring:
  profiles: dev

---
spring:
  profiles: test

---
spring:
  profiles: uat

---
spring:
  profiles: prd

git上的目录格式

远程多环境git配置部署_第1张图片

不同的配置文件就放在相应的分支里面。

可以在项目中新建一个配置服务中心,其它微服务共用同一套配置,这样整个分布式服务,只有一处环境配置。

新建config-server配置中心服务,里面不需要任何代码。

远程多环境git配置部署_第2张图片

需要引入jar包


        
            org.springframework.cloud
            spring-cloud-config-server
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

在启动类上,加入注解:@EnableConfigServer

远程多环境git配置部署_第3张图片

其它服务引用为:

spring:
  application:
    name: base-api
  cloud:
    config:
      uri: http://localhost:8888
      profile: dev
---
spring:
  profiles: dev
  cloud:
    config:
      uri: http://localhost:8888
      profile: dev

---
spring:
  profiles: test
  cloud:
    config:
      uri: http://localhost:8888
      profile: test

本地电脑运行方法为:

对config-server 服务,设置:

远程多环境git配置部署_第4张图片

远程多环境git配置部署_第5张图片

 -Dspring.profiles.active=dev    不同的环境运行,只需修改对应的环境名称就看了。

而打包jar 放在linux 运行方法为:

 -config-server 配置中心启动:
        nohup java -jar config-server-7.0.0.jar --spring.profiles.active=test &

注意:本地环境打包的方法不使用于这里:mvn clean package -DskipTests -U -P dev

 

本地部署实现,跳转到另一篇文件:

多环境部署及打包运行 :https://blog.csdn.net/xu_jinhang/article/details/106478162

你可能感兴趣的:(远程多环境git配置部署)