G코딩 스토리

[Spring Boot + ELK] ELK에서 Spring Boot로 데이터 전달하는 방법 본문

Develop/Spring

[Spring Boot + ELK] ELK에서 Spring Boot로 데이터 전달하는 방법

Jiione 2024. 8. 4. 19:53

1. 설정

Maven - pom.xml

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

Gradle - build.gradle

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
}

application.properties

spring.data.elasticsearch.cluster-nodes=localhost:9200
spring.data.elasticsearch.cluster-name=your-cluster-name

2. Entity 구현

Entity

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;

@Document(indexName = "bids")
public class Bid {
    @Id
    private String id;
    private Long userId;
    private Long itemId;
    private Double amount;

    // getters and setters
}

3. Repository 구현

Repository

import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import java.util.List;

public interface BidRepository extends ElasticsearchRepository<Bid, String> {
    // 특정 사용자의 입찰 기록 조회
    List<Bid> findByUserId(Long userId);

    // 특정 물품에 대한 모든 입찰 기록 조회
    List<Bid> findByItemId(Long itemId);
}