【发布时间】:2018-11-06 20:50:52
【问题描述】:
我创建了一个带有 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 "";
}
【问题讨论】:
-
@ConfigurationProperties 获取类内应用程序文件中的值,但我想将它放在类上方
-
看看stackoverflow.com/a/14276270/5098338。我相信这会有所帮助。解决方案可能会有所不同,具体取决于 jdk 版本。借助此调整,您将能够在运行时更改注释值。
-
thnx @jahra ^^ ,我发现jdk的版本有问题,但是我在这个article找到了解决办法
标签: java spring spring-boot