公共模块无法实例化Elasticsearch的interface类

public interface EsLogDao extends ElasticsearchRepository {

}
@Data
@NoArgsConstructor
@Document(indexName = "my_log")
public class EsLog implements Serializable {
    @Id
    private String id;
}

出现的错误公共模块无法实例化Elasticsearch的interface类_第1张图片

解决方案,在公共模块增加一个配置类

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

你可能感兴趣的:(elasticsearch,jenkins,大数据)