2016-11-21 75 views
0

我使用彈簧引導1.4.0有一切工作正常但我更新了彈簧引導到1.4.2和booom發生以下異常。

拋出:IllegalArgumentException:無法解析佔位符 'example.property' 的字符串值 「$ {} example.property」

我再次降級版本1.4.0這是工作。

我把屬性文件放在jar外面,我用spring.config.location來提供example.yml文件路徑,我在STS(eclipse)運行配置的幫助下保存了屬性。

參數名稱:spring.config.location

值:文件:/home/project/application-property.yml,file:/home/project/email-property.yml

以下是春季財產的使用,

@Service("myService") 
public class MyServiceImpl implements MyService { 

    @Value("${example.property}") 
    private String someProperty; 

    .... 
} 

以下是我的應用程序類(我已經使用的配置不是單一的XML文件),

@SpringBootApplication 
public class WebApplication 
{ 
    public static void main(String[] args) 
    { 
    SpringApplication.run(WebApplication.class, args); 
    } 
} 

是否在彈簧引導1.4.2相關屬性訪問方面有任何更改。我應該怎麼做才能使它工作?

+0

您能否在您的config.location和pom.xml中分享您的bootstrap.yml,Application.yml以便我們分析問題? – VelNaga

回答

0

以下解決方案爲我工作,

STS/Eclipse中運行配置增加運行時間參數,

參數名稱run.arguments

「 - spring.config.location = file:/home/project/application-property.yml「,」--spring.config.location = file:/home/project/mail-property.yml「

注意:如果你看值的文件

但真的不知道爲什麼這個解決方案是工作,而不是一個問題它用雙引號逗號分隔列表。如果知道此原因,請做評論。