栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringCloud配置中心使用多环境profile配置(maven版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringCloud配置中心使用多环境profile配置(maven版)

本文通过maven打包的方式实现“SpringCloud配置中心使用多环境profile配置”。

如果希望通过更精简的启动命令的方式切换springcloud环境,可参考我的另一篇文章:SpringCloud配置中心使用多环境profile配置_胡海超的博客-CSDN博客说明由于springcloud配置中心和springboot的多环境配置并没有打通,所以使用java -jar xxxx.jar --spring.profiles.active=prod命令只能对springboot项目中的配置有效,并不能从配置中心获取不同的环境配置,想要实现目标还需要多做一些工作。项目配置在bootstrap.yml文件中配置配置中心,如下所示使用三个...https://blog.csdn.net/u011936655/article/details/86175439

 1 设置maven打包方式 1.1 修改maven打包配置

打开pom.xml并添加以下内容


    
      
      dev
      
        dev
      
      
        true
      
    
     
      
      test
      
        test
      
    
    
      
      prod
      
        prod
      
    
  


               
      
          
            src/main/resources  
            
              
                dev/*    
                test/*    
                prod/*    
              
          
          
            src/main/resources/${dev.environment}  
            WEB-INF/classes 
          
      
  

1.2 添加不同profile对应的文件夹

在resources目录下分别建立dev、test、prod文件夹

src/main/resources/dev

src/main/resources/test

src/main/resources/prod

2  在不同环境目录下,分别添加不同环境springcloud配置  2.1 dev环境

resources/dev/application.yaml

spring:
  cloud:
    bootstrap:
      enabled: false
    config:
      uri: http://localhost:8888
      name: webclient
      profile: dev
 2.2 test环境

resources/test/application.yaml

spring:
  cloud:
    bootstrap:
      enabled: false
    config:
      uri: http://localhost:8888
      name: webclient
      profile: test
 2.3 prod环境

resources/prod/application.yaml

spring:
  cloud:
    bootstrap:
      enabled: false
    config:
      uri: http://localhost:8888
      name: webclient
      profile: prod

3 通过maven打包使用不同切换不同环境

mvn clean package -Pdev -Dmaven.test.skip=true
mvn clean package -Ptest -Dmaven.test.skip=true
mvn clean package -Pprod -Dmaven.test.skip=true

通过maven打包后的jar包已经只包含指定环境的配置,通过java命令直接启动即可

java -jar xxxx.jar 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424068.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号