日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/4/16 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot + profile(不同环境读取不同配置) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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(不同环境读取不同配置)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。