我创建了一个带有indexName属性的Indexable注释,这个注释必须放在一个类的顶部,我想为我在application.yml文件中定义的indexName添加一个前缀
application:
elasticsearch:
prefix: dev_
@Indexable(indexName = "${application.elasticsearch.prefix}address")
public class Address implements Serializable {
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Indexable {
String indexName() default "";
}
答案 0 :(得分:1)
在要设置值的字段上使用@Value(“ $ {yaml.path.to.value}”)批注。例如yaml.path.to.value:
yaml:
path:
to:
value: someValue
使用yml时请注意空格。