2019独角兽企业重金招聘Python工程师标准>>>

具体做法:

  • 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。
  • 在application.properties中指定使用哪一个文件

1、application-dev.properties(dev环境下的配置)

profile = dev_envrimont

2、application-prod.properties(prod环境下的配置)

profile = prod_envrimont

3、application.properties

1 spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb
2
3 #spring.profiles.active
4 spring.profiles.active=dev

说明:上边的配置表示使用dev环境下的配置。

注意:spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb该配置是application-dev.properties没有的配置

4、Controller

@Autowiredprivate Environment env;@RequestMapping("/testProfile")public String testProfile(){return env.getProperty("profile");}

测试

  • 上述代码执行后的结果是:dev_envrimont和mongodb://192.168.22.110:27017/myfirstMongodb
  • 如果application.properties的配置改为:spring.profiles.active=prod,则结果是:prod_envrimont
  • 如果application.properties的配置改为:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管该配置配置在spring.profiles.active=prod的上方还是下方),这个时候结果是:prod_envrimont
  • 如果application.properties的配置改为:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管该配置配置在spring.profiles.active=prod的上方还是下方),但是application-prod.properties删掉了profile = prod_envrimont,这个时候结果是:xxx

结论:

  • 各个环境公共的配置写在application.properties中
  • 各个模块独有的配置配置在自己的application-{xxx}.properties文件中
  • 程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读

转载于:https://my.oschina.net/xiaominmin/blog/1612590

springboot + profile(不同环境读取不同配置)相关推荐

  1. SpringBoot-Spring profile多环境logback日志配置

    SpringBoot-Spring profile多环境logback日志配置 Spring profile多环境配置 参考 Spring profile是Spring 3引入的概念,主要用在项目多环 ...

  2. 第十四章 springboot + profile(不同环境读取不同配置)

    具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中:prod环境下的配置配置在application-prod.prope ...

  3. SpringBoot项目多环境指定环境打包(小白必看)

    文章目录 指定环境打包 方式一: 方式二: 开心一刻 指定环境打包 现在的SpringBoot项目往往是有多个环境的,那么如何动态的指定环境打包呢? 下面介绍两个方式: 两种方式,本质上没有什么区别, ...

  4. SpringBoot(十三)-- 不同环境下读取不同配置

    一.场景: 在开发过程中 会使用 开发的一套数据库,测试的时候 又会使用测试的数据库,生产环境中 又会切换到生产环境中.常用的方式是 注释掉一些配置,然后释放一下配置.SpringBoot提供了在不同 ...

  5. Spring Boot - Profile不同环境配置

    Profile是什么 Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件. Profile使用 假如有开发.测试.生 ...

  6. SpringBoot项目与maven分环境自动打包配置

    打jar包 springboot项目分环境打包 打jar包 如果为多模块项目,比如我下面目录结构 其中api工程配置目录如下 1 首先在顶层工程中配置pom文件添加如下配置 <!--定义打包命令 ...

  7. springboot 读取nacos配置的流程和数据变化实时更新机制

    一.NACOS配置如下 1.bootStrap.yaml 配置 spring:profiles:active: devapplication:name: newdaycloud:nacos:disco ...

  8. springboot 不同环境不同的配置

    前言 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测试.生产等.其中每个环境的数据库地址.服务器端口等等配置都会不同,如果在为不同环境打包时都要频 ...

  9. Springboot之多环境打包配置

    maven pom.xml增加下列配置 <!--profileActive这个名字必须和application.yml或者application.properties文件定义的名字一样--> ...

最新文章

  1. 两个场景怎样合在一起_Spring AOP应用场景你还不知道?这篇一定要看
  2. 在项目中缓存是如何使用的?
  3. Jquery操作基本筛选过滤器
  4. 趣文:追MM的各种算法
  5. 数字图像的5种增强处理
  6. Node有什么特点?
  7. 基于c的语言开发,基于CC++等高级编程语言开发电子系统的设计自动化系统.doc
  8. pytorch自动微分的几个例子
  9. Ubuntu18.04安装HP laser 1020打印机
  10. 解决双击盘符后默认用ACDsee打开
  11. 4分用计算机算,GPA计算器:如何将平时成绩换算成四分制GPA
  12. python保存简单网页图片到本地(详细步骤)
  13. 上海家政圈已经这么卷了吗。。。
  14. Web验证的过去现在与未来
  15. iPhont X适配
  16. SAR ADC 介绍 核芯CL1606/CL1689/CL1680 替代AD7607/AD7689/AD1980
  17. spongycastle加密算法
  18. 空压机远程监测及控制系统
  19. 4片74151扩展为32选1数据选择器
  20. 电分、模电、数电总复习之爱课堂题目概念整理

热门文章

  1. 打开和关闭mysql服务器_启动和关闭MySQL服务器
  2. 广汽研究院BMS软件工程师_八大高手齐聚CATIA决赛,3人获“广汽技术创新能手”...
  3. linux格式化分区进程,linux磁盘分区格式化
  4. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
  5. sleep函数_MySQL中的sleep函数介绍
  6. 现代操作系统:进程和线程总结
  7. php上位机grps通信,松下PLC与上位机通信实例
  8. python类的成员函数_Python实现动态添加类的属性或成员函数的解决方法
  9. 华视电子读卡器web开发_业界动态:华视电子官方微信公众号电子书架正式上线...
  10. Windows安装python3.6.x版本