2016-01-22 129 views
0

如何在Spring Boot中讀取單獨文件的屬性?在Spring Boot中讀取屬性文件

我想他在做什麼在這裏.. http://www.mkyong.com/spring/spring-propertysources-example/

不過,這並不讀取文件?

說你有資源文件夾中的file.properties。

你應該把:

spring.configuration.location: classpath:file.properties 

在application.properties指向文件。

然後在您的myconfig類

@Service 
public class MyConfig{ 

    @Value("${prop.one}") 
    private String propOne; 

不應該工作的呢?我做錯了什麼

有沒有一個簡單的例子來做這個地方?

謝謝!

回答

0

要做到這一點,最簡單的方法是創建一個application.properties將駐留在你的jar的根

src 
    main 
    resources 
     application.properties 

春天開機時會自動加載該文件作爲一個屬性文件。這是spring boot的一個特殊功能,可以自動查找application.properties。使用普通的Spring,你需要指定屬性文件的位置。他們正在演示如何使用常規彈簧添加新的屬性文件。

對於標準application.properties中的單獨屬性文件,可以將@PropertySource註釋添加到您的配置類中。這個註解將把這些屬性加載到spring環境中。

+0

是的我見過這個工作,但如何有一個單獨的屬性文件?是因爲Spring Boot是不可能的嗎? – JohnnyO

+1

好的。試圖首先給出簡單的方法。我添加了需要用於第二個屬性文件的註釋。 –