전체 글
[Spring] Elastic Cloud + Spring Boot 3.x 연동하기
1. 의존성build.gradleimplementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch' 2. API Key 연동ElasticSearchConfig@Configuration@EnableElasticsearchRepositoriespublic class ElasticSearchConfig extends ElasticsearchConfiguration { @Value("${spring.elasticsearch.api-key}") private String apiKey; @Value("${spring.elasticsearch.host}") private String host; @Override ..
[TIL - 20240819] Elasticsearch8.x + Kibana, Docker-compose로 구성, Credential 설정
💻문제점공식 사이트를 참고했다.1. Docker-Compost 파일 작성.envELASTIC_PASSWORD=elasticKIBANA_PASSWORD=kibana_systemSTACK_VERSION=8.7.1CLUSTER_NAME=docker-clusterLICENSE=basicES_PORT=9200KIBANA_PORT=5601 docker-compose.ymlversion: "3.8"volumes: certs: driver: local esdata01: driver: local kibanadata: driver: localnetworks: default: name: elastic external: falseservices: setup: image: docker..
[TIL - 20240817] Spring Boot 3.x + Elasticsearch 8.x jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime`
💻문제점 - LocalDateTime 직렬화/역직렬화Elasticsearch 검색을 수행하던 도중 오류가 발생했다.http://localhost:8080/api/v1/posts/suggest?keyword=통밀빵 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module"com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling LocalDateTime의 직렬화/역직렬화 문제가 발생했다.🔍해결 ElasticsearchCo..
[TIL-20240813-17] Elasticsearch 자동 완성 (2)
https://yeon-dev.tistory.com/254 [TIL - 20240810] ElasticSearch 자동 완성 (1)https://yeon-dev.tistory.com/253 [Spring] Spring Boot3.x Docker Compose로 ElasticSearch 8.x+Kibana 구성 (Local)프로젝트 루트 디렉토리에 docker-compose.yml을 생성한다. 1. Docker Compose 파일 작성docker-compose.ymlversion: '3.7'serviyeon-dev.tistory.com 💻문제점1 - 검색 결과 우선 순위PostMan으로 요청하면 응답이 다음과 같다.http://localhost:8080/api/v1/posts/suggest?keyword..
[TIL - 20240810~12] ElasticSearch 자동 완성 (1)
https://yeon-dev.tistory.com/253 [Spring] Spring Boot3.x Docker Compose로 ElasticSearch 8.x+Kibana 구성 (Local)프로젝트 루트 디렉토리에 docker-compose.yml을 생성한다. 1. Docker Compose 파일 작성docker-compose.ymlversion: '3.7'services: es: image: docker.elastic.co/elasticsearch/elasticsearch:8.7.1 container_name: es environment: - node.name=es-yeon-dev.tistory.com 커뮤니티 검색 시, 자동 완성 기능을 ElasticSearch로 구현하고자 한다.'통밀빵'이라는 ..
[Spring] Spring Boot3.x Docker Compose로 ElasticSearch 8.x+Kibana 구성 (Local)
프로젝트 루트 디렉토리에 docker-compose.yml을 생성한다. 1. Docker Compose 파일 작성docker-compose.ymlversion: '3.7'services: es: image: docker.elastic.co/elasticsearch/elasticsearch:8.7.1 container_name: es environment: - node.name=es-node - cluster.name=search-cluster - discovery.type=single-node - bootstrap.memory_lock=true - ES_JAVA_OPTS=-Xms1g -Xmx1g - xpack.security.enab..
[Spring] Spring Boot 프로젝트 이름 변경하기
Spring Boot 프로젝트 이름을 변경해보자. 1. File > Project Structure > Name 변경 Name 부분을 변경할 프로젝트 이름으로 수정해준다. 2. settings.gradle rootProject.name을 수정해준다. 3. 변경 사항 적용 변경 사항을 적용하기 위해 코끼리를 클릭한다. 만약 프로젝트가 있는 폴더도 이동한 경우 애플리케이션 실행 시 다음과 같은 문제가 생길 수 있다. Two modules in a project cannot share the same content root. 프로젝트 폴더 안에 있는 .idea 폴더와 *.iml 파일을 삭제하고 IntelliJ를 다시 켜주면 된다.(자동 생성)