2016-04-07 70 views
0

在我的spring引導應用程序中,我有外部屬性文件。我在初始化級別加載該屬性文件。spring引導外部屬性文件更新

@Component 
@ConfigurationProperties(locations = "classpath:test.properties") 
public class URITemplate 
{ 

    private String urlOne; 

    private String urlTwo; 
} 

現在在運行的時候我想更新該屬性文件,並在春季啓動應用程序重新加載它..

在此先感謝。

+0

可能的重複[如何在運行時更新SpringBoot應用程序的配置而無需重新加載整個ApplicationContext](http://stackoverflow.com/questions/33365874/how-to-update-configuration-of-springboot-application-at- runtime-without-reloadi) – dambros

回答

1

我認爲你最好配置編譯屬性(運行前),而不是在運行時改變它們。一般來說,屬性背後的想法是讓它們是靜態的。
繼這個article之後,最好的方法是考慮你使用哪些屬性,然後考慮將它們變成變量 - 這些變量在運行時是可變的。

祝你好運!

+1

非常感謝這篇文章 – Harshil