我有一个这样的案例类:
case class ElasticIndex(name: String, host: String, port: Int)
...我需要使用Spring配置它的实例。实际的配置数据应该来自属性文件。看看Java代码,似乎这样的事情是理想的:
case class ElasticIndex(@Value("${es.name}") name: String, …
......但是看一下文档,我不认为它会飞。
在这些案件中你应该做什么?
(我不想将我的ElasticIndex
类转换为JavaBean。为了支持框架而使代码变得可变只是看起来不对。)
答案 0 :(得分:0)
使用具有@Configuration
方法和@Bean
参数的单独@Value
类。
我更喜欢在@Configuration
类中指定属性,因为它使代码更具可重用性:您可以通过加载另一个配置类来创建另一个设置。