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日志信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM