今天啓動SpringBoot遇到一個問題,提示
java.lang.IllegalArgumentException: Could not resolve placeholder 'xx.xx.addr' in value "${xx.xx.addr}"
看到這個報錯以爲是配置文件寫的不對,就去查看bootstrap.yml文件。在反覆對了幾遍配置文件後,發現是IDEA的問題。在我更改工程之後,build的時候,IDEA會移除舊有的bootstrap.yml文件,重新放新的。問題就出在這兒,在target下沒有新的文件。讀不到配置文件,Spring是不報錯的,但是屬性賦值時會報錯。坑!
解決辦法:重新build或者rebuild知道出現bootstrap.yml。多build幾次就好了。