欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決spring boot環(huán)境切換失效的問題

 更新時(shí)間:2021年09月18日 15:11:47   作者:快樂檸檬  
這篇文章主要介紹了解決spring boot環(huán)境切換失效的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

spring boot環(huán)境切換失效

概述

最近在使用-Dspring.profiles.active=te 來切換spring-boot的環(huán)境時(shí),發(fā)現(xiàn)日志打印的是:

...ApplicationStartUp - 
The following profiles are active: de

也就是說,參數(shù)失效了。

debug調(diào)試時(shí),發(fā)現(xiàn)spring-boot讀取的也是de,不是te。

解決

下載了一個(gè)新的tomcat,然后重新發(fā)布程序,設(shè)置參數(shù),啟動,發(fā)現(xiàn)環(huán)境正常切換了過來。

springboot多環(huán)境配置文件無效

springboot配置文件無效

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

  • application.properties
spring.profiles.active=dev
  • application-dev.properties
server.port=9000
server.context-path=/h2

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

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

如下兩種寫法是正確的:

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

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

因?yàn)楫?dāng)啟用了多環(huán)境配置后,環(huán)境配置文件比如application-dev.properties,springboot框架的代碼實(shí)現(xiàn)邏輯就強(qiáng)行占用了第一行,這個(gè)占用一點(diǎn)用處都沒有。springboot就是這么霸道,就是要占用第一行,你能怎么樣,有本事你也寫個(gè)springboot,從第18行開始解析配置。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論