springboot多環境配置文件無效


springboot配置文件無效

這個坑必須發出來,真是惡心!不管是yml還是properties格式配置文件都有這問題。

application.properties

spring.profiles.active=dev

 

application-dev.properties

server.port=9000
server.context-path=/h2

這個application-dev.properties的第一行必須是注釋或者為空,否則里面配置無法解析。

也就是第一行不能頂格寫!

 

如下兩種寫法是正確的:


server.port=9000 server.context-path=/h2
# 第一行必須為空或者注釋
server.port=9000
server.context-path=/h2

 

如果不這樣,你的application-dev.properties就是廢物,一點用都沒有,監聽端口還是默認的8080,但是第二行及以后的配置可以正常解析到。

因為當啟用了多環境配置后,環境配置文件比如application-dev.properties,springboot框架的代碼實現邏輯就強行占用了第一行,這個占用一點用處都沒有。springboot就是這么霸道,就是要占用第一行,你能怎么樣,有本事你也寫個springboot,從第18行開始解析配置。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM