加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

springboot + profile(不同环境读取不同配置)

发布时间:2021-07-06 05:52:10 所属栏目:大数据 来源: https://blog.csdn.net/guo1331
导读:原文链接: 具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。 在application.properties中指定使用哪一个文件 1、application-dev.properties

原文链接:


具体做法:

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

    1、application-dev.properties(dev环境下的配置)
    [plain] view plain copy
    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/myfirstMongodb
    2 
    3 #spring.profiles.active
    4 spring.profiles.active=dev

    4、Controller
    [java] view plain copy
    1. ???@Autowired??
    2. 2?????private?Environment?env;??
    3. 3???????????
    4. 4?????@RequestMapping("/testProfile")??
    5. 5?????public?String?testProfile(){??
    6. 6?????????return?env.getProperty("profile");??
    7. 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去读



(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读