public interface EsLogDao extends ElasticsearchRepository<EsLog, String> {
}
@Data
@NoArgsConstructor
@Document(indexName = "my_log")
public class EsLog implements Serializable {
@Id
private String id;
}
出现的错误
解决方案,在公共模块增加一个配置类
package com.chk.commom.aop.Log;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
@Configuration
@EnableElasticsearchRepositories(basePackages = "com.chk.commom")
public class ElasticsearchConfig {
@Bean
public EsLogDao esLogDao() {
// 由于EsLogDao是一个接口,我们实际上不需要在这里实例化它。
// Spring Data Elasticsearch会在运行时为你创建一个代理实例。
return null;
}
}
在应用的模块添加
spring:
main:
allow-bean-definition-overriding: true