2014-09-04 64 views
1

我有一類情況是這樣的:如何在Spring中配置一個Scala案例類?

case class ElasticIndex(name: String, host: String, port: Int)

...我需要用Spring一個它的實例。實際的配置數據應該來自一個屬性文件。縱觀Java代碼,似乎這樣的事情將是理想的:

case class ElasticIndex(@Value("${es.name}") name: String, …

...但在看文檔,我不認爲這將飛。

在這種情況下你應該怎麼做?

(我不喜歡把我的ElasticIndex類到一個JavaBean,使你的代碼只是爲了支持框架只是看起來不正確的緣故可變的。)

回答

0

使用一個單獨的@Configuration類具有@Bean方法與@Value參數。

我更喜歡在@Configuration類中指定屬性,因爲它使代碼更具可重用性:您可以通過加載另一個配置類來創建另一個設置。

相關問題