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行開始解析配置。