zoukankan      html  css  js  c++  java
  • springboot es 配置, ElasticsearchRepository接口使用

    1.maven pom 引入包

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    

    1.实体类TestLog.java

    @Component
    @Document(indexName = "apidemo",indexStoreType = "testLog", shards = 1,replicas = 0, refreshInterval = "-1")
    public class TestLog implements Serializable {
        // 必须指定一个id,
        @Id
        private String id;
        private String message;
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getMmessage() {
            return message;
        }
    
        public void setMessage(String loginfo) {
            this.message = loginfo;
        }
    }
    

    *注意添加@Document注解参数

    2.properties配置

    spring.data.elasticsearch.client.reactive.endpoints=XXX.XXX.XXX.XXX:9300
    spring.data.elasticsearch.client.reactive.connection-timeout=10s
    spring.data.elasticsearch.client.reactive.socket-timeout=10s
    

    *elasticsearch基本信息配置

    3.接口继承调用

    @Repository
    public interface TestlogRepository extends ElasticsearchRepository<TestLog, String> {
    }
    

    *ElasticsearchRepository已经包含常用的查询等crud操作, 直接可使用

    4.方法中调用查询

    @Autowired
       private TestlogRepository testlogRepository;
    
    @Test
    void contextLoads() {
           System.out.println(testlogRepository.findById("TJcu6XgBm56pu8b2mi35").get().getMessage());
    }
    

    *查询id为TJcu6XgBm56pu8b2mi35的es日志信息

  • 相关阅读:
    userInteractionEnabled
    shareInstance
    UISearchBar
    IOS开发之UIView总结1
    IOS Table中Cell的重用reuse机制分析
    显示/隐藏Mac隐藏文件
    iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
    2020/4/7
    2020/4/6
    2020/4/4
  • 原文地址:https://www.cnblogs.com/u1s1/p/14683765.html
Copyright © 2011-2022 走看看