我有一个使用配置文件属性文件的spring boot 1.5.1项目。在我的/ src目录/主/资源我有我的所有属性文件 IntelliJ IDEA没有选择正确的应用程序 - {}。properties文件
使用的IntelliJ 2016年3月4日我设置
Run Configuration | Active Profile
为“本地”,并运行它。我看到这在控制台:
The following profiles are active: local
但在财产文件 data.count.users=2
,并用作值:
@Value("${data.count.users}")
private int userCount;
一个没有被拾起,并因此引起错误:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'data.count.users' in string value "${data.count.users}"
但是,如果我通过gradle运行这个
bootRun {
systemProperty 'spring.profiles.active', System.properties['spring.profiles.active'] }
为
gradle bootRun -Dspring.profiles.active=local
那么一切都启动时,使用本地配置文件预期。任何人都可以看到为什么这不被正确拾取?在IntelliJ项目结构中,我将my/src/main/resources定义为我的资源文件夹。
UPDATE:配置的
这是它,设置春季方面是缺少的部分。我猜它在15和16之间有不同的存储? – sonoerin