如何在Spring中配置Scala案例类?

时间:2014-09-04 06:47:26

标签: spring scala

我有一个这样的案例类:

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

...我需要使用Spring配置它的实例。实际的配置数据应该来自属性文件。看看Java代码,似乎这样的事情是理想的:

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

......但是看一下文档,我不认为它会飞。

在这些案件中你应该做什么?

(我不想将我的ElasticIndex类转换为JavaBean。为了支持框架而使代码变得可变只是看起来不对。)

1 个答案:

答案 0 :(得分:0)

使用具有@Configuration方法和@Bean参数的单独@Value类。

我更喜欢在@Configuration类中指定属性,因为它使代码更具可重用性:您可以通过加载另一个配置类来创建另一个设置。