2017-02-24 84 views
0

我有一個使用配置文件屬性文件的spring boot 1.5.1項目。在我的/ src目錄/主/資源我有我的所有屬性文件 enter image description hereIntelliJ 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:配置的

添加截圖: enter image description here

回答

2
  1. 皮斯加春方面給你的Spring引導模塊,以獲得全面支持
  2. 是模塊heimdall一個正確的類路徑,即不它包含所示的resources文件夾與您的application.properties
  3. 如果這沒有幫助,請在我們的錯誤跟蹤器中提交一個最小示例項目來重現您的項目的確切結構,但調查https://youtrack.jetbrains.com/issues/IDEA的變量太多。
+0

這是它,設置春季方面是缺少的部分。我猜它在15和16之間有不同的存儲? – sonoerin

2

我在這裏可能是錯的,但它看起來不像spring.profiles.active環境變量實際上是在您的配置中設置的,無論您選擇什麼作爲活動配置文件。這可能是IntelliJ的一個錯誤。

但是,在運行 - >編輯配置中設置環境變量絕對適用於我。

enter image description here

+0

謝謝我在文件 - >設置對話框中嘗試過,但沒有奏效 – osmingo

相關問題