我有一個使用配置文件屬性文件的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