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

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

相关推荐

  1. @Autowired搭配@interface注解实现策略模式

    2023-12-12 07:30:02       56 阅读
  2. C++:定义和实例

    2023-12-12 07:30:02       25 阅读
  3. Flask模块实践

    2023-12-12 07:30:02       24 阅读
  4. 虚幻学习笔记12—C++实例

    2023-12-12 07:30:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 07:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 07:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 07:30:02       82 阅读
  4. Python语言-面向对象

    2023-12-12 07:30:02       91 阅读

热门阅读

  1. Docker与K8s的区别

    2023-12-12 07:30:02       69 阅读
  2. x的平方根算法(leetcode第69题)

    2023-12-12 07:30:02       62 阅读
  3. Flask存储在内存中的密钥被读取

    2023-12-12 07:30:02       57 阅读
  4. MATLAB 2021b 安装教程

    2023-12-12 07:30:02       78 阅读
  5. 微服务学习二

    2023-12-12 07:30:02       72 阅读
  6. 洛谷 P8628 [蓝桥杯 2015 国 AC] 穿越雷区

    2023-12-12 07:30:02       70 阅读
  7. 【Fiddler】IDEA配置Fiddler

    2023-12-12 07:30:02       52 阅读
  8. 面试经典150题(14)

    2023-12-12 07:30:02       62 阅读