rt.
1. 情况说明
资源问题,只有一个es集群.需要满足开发和生产环境.根据index_name不同进行区分.例如, student-dev,student-prod.需要解决@Document中index_name动态注入问题
2. 解决方案
使用配置类加载参数,SPEL表达式进行注入
@Configuration
public class EsConstant {
// dev new
public static String StudentIndexName;
@Autowired
Environment environment;
@PostConstruct
public void init() {
StudentIndexName=environment.getProperty("es.student-index");
}
}
@Data
@Document(indexName ="#{esConstant.StudentIndexName}" , type = "_doc")
public class EsStudent {
...
...
}