springboot Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘name’ in value “${name}” 錯誤解決:


springboot啟動時會檢索 @Value 對應配置文件中的key,當該key不存在時就會報:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder異常,解決方案有兩種:

1,設置 @Value 的默認值

1 @Value("${name:default_name}")
2 private String name;

上面代碼中,當配置文件中 name key 不存在時,就會使用“default_name”作為默認值,key 與默認值用“:”符號分割。

2,在 Application 類中設置PropertySourcesPlaceholderConfigurer類的默認屬性

1 // 設置@Value注解取值不到忽略(不報錯)
2 @Bean
3 public static PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
4     PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer();
5     c.setIgnoreUnresolvablePlaceholders(true);
6     return c;
7 }

 


免責聲明!

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



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