2015-11-16 49 views
0

我根據參考指南http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-application-property-files設置了一個Spring Boot 1.3.0應用程序。所有在OS X上工作正常。application.properties文件從當前目錄加載。 @Value表達式已正確解析。Spring Boot外部化配置不適用於Windows?

在Windows Server 2008 R2/Java 1.8上,彈簧barfs:Could not resolve placeholder 'database.name' in string value "${database.name}"。顯然,屬性文件沒有找到/加載。

+0

我用starter web創建了一個示例項目並設置了'database.name'我已經能夠在Bean參數上使用@Value(「$ {database.name}」)獲取屬性,我在Windows上運行10.你是否在'application.properties'或另一個文件上設置屬性? –

+0

是該文件被稱爲'application.properties'。 –

+0

可能是關於Windows Server上的文件的一些配置?我發佈了示例[這裏](https://github.com/joaoevangelista/community-anwsers/tree/master/so-33739176)沒有什麼特別的,也許它是os和文件路徑/安全相關而不是Spring。 –

回答

0

顯然這個服務器上的Java版本之間有某種衝突。刪除舊版本後,應用程序可以正常啓動。

相關問題