第十四章 springboot + profile(不同环境读取不同配置)
来源:互联网 发布:javascript启示录云盘 编辑:程序博客网 时间:2024/06/06 15:01
第十四章 springboot + profile(不同环境读取不同配置)
具体做法:
- 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。
- 在application.properties中指定使用哪一个文件
1、application-dev.properties(dev环境下的配置)
1 profile = dev_envrimont
2、application-prod.properties(prod环境下的配置)
1 profile = prod_envrimont
3、application.properties
1 spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb2 3 #spring.profiles.active4 spring.profiles.active=dev
说明:上边的配置表示使用dev环境下的配置。
注意:spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb该配置是application-dev.properties没有的配置
4、Controller
1 @Autowired2 private Environment env;3 4 @RequestMapping("/testProfile")5 public String testProfile(){6 return env.getProperty("profile");7 }
测试:
- 上述代码执行后的结果是: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去读
阅读全文
0 0
- 第十四章 springboot + profile(不同环境读取不同配置)
- springboot + profile(不同环境读取不同配置)
- springboot + profile(不同环境读取不同配置)
- SpringBoot使用profile配置不同环境配置生效
- SpringBoot 不同环境读取不同的配置信息文件
- Springboot 不同环境配置
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- spring3.1 profile 配置不同的环境
- spring3.1 profile 配置不同的环境
- spring3.1 profile 配置不同的环境
- spring3.1 profile 配置不同的环境
- profile 配置 切换不同的数据库环境
- spring profile来用不同的文件,配置不同的环境, deploy不同的war
- spring+maven不同环境读取配置详解
- Android安全机制
- js包装模块知识点学习
- 基于ajax的异步分页技术实现
- Android之listview添加数据篇
- C++的常识
- 第十四章 springboot + profile(不同环境读取不同配置)
- Python中的method —— static mthod, class method和instance method
- opencv image2array
- HashMap实现原理分析
- 优化checkbox和radio,类似Bootstrap中的iCheck
- 人脸识别
- 欢迎使用CSDN-markdown编辑器
- Spring-Boot学习笔记(二) 配置文件之初步使用
- 索引的一些知识