我有一個用@ConfigurationProperties 注釋的類。@ConfigurationProperties@Configuration@DependsOn("AddDefaultProfile")public class MyProperties(){ ....}我有幾個配置文件chrome, safari, ie, and en_US, fr_CA等等。我的運行參數看起來像-Dspring.profiles.active=chrome, en_US.現在我想檢查是否指定了語言,如果沒有,我使用environment.addActiveProfile("en_US"). 問題是我的 MyProperties 沒有重新加載。通過調試,我可以看到環境在活動配置文件中具有 en_US,但 propertySource 仍然具有舊配置文件。如何使用我的新配置文件重新加載 MyProperties。
2 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
您可以嘗試調用此方法WebApplicationContextUtils#initServletPropertySources(org.springframework.core.env.MutablePropertySources, javax.servlet.ServletContext, javax.servlet.ServletConfig)
,但我不確定這是否有用
添加回答
舉報
0/150
提交
取消