2016-11-21 99 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“

注意:如果你看值的文件

但真的不知道为什么这个解决方案是工作,而不是一个问题它用双引号逗号分隔列表。如果知道此原因,请做评论。

相关问题