Spring Boot - 从application.yml访问值

时间:2018-05-28 09:39:34

标签: java spring spring-boot

我创建了一个带有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 "";

}

1 个答案:

答案 0 :(得分:1)

在要设置值的字段上使用@Value(“ $ {yaml.path.to.value}”)批注。例如yaml.path.to.value:


yaml:
  path:
    to:
     value: someValue

使用yml时请注意空格。