-
MSA - Spring Cloud Eureka server개발 기록 2023. 4. 9. 15:12728x90
스프링 부트에서는 유레카 서버를 아주 간단히 만들 수 있다.
코드는 깃허브에 있다.(https://github.com/neunggu/msa-eureka)
1. build.gradle에 dependency 추가
dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'com.github.ben-manes.caffeine:caffeine' ... }
cafeine은 캐시인데 필수는 아니지만 넣지 않으면 실행중 다음과 같은 경고가 뜬다.
(추가하면 따로 cache manager 설정하지 않아도 경고는 사라진다.)
Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2. Enable 어노테이션 추가
@SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }
3. application.yaml 설정
server: port: 8000 eureka: client: # 유레카 서버에 등록 fetch-registry: false # 유레카 서버에서 레지스트리 정보 가져오기 register-with-eureka: false service-url: defaultZone: http://localhost:8000/eureka server: response-cache-update-interval-ms: 10000 spring: application: name: eureka
register-with-eureka, fetch-registry 이 설정은 클라이언트에서 사용하는데 기본값이 true이기 때문에 false로 바꿔준다.
----------------------------------------------
스프링 부트와 클라우드의 버전이 맞지 않아서 오류가 난다면 다음 링크를 참고.
https://neunggu.tistory.com/15
728x90반응형'개발 기록' 카테고리의 다른 글
MSA - Spring Cloud Gateway (0) 2023.04.21 MSA - Spring Cloud Config server (0) 2023.04.11 Spring Boot[2.x.x] is not compatible with this Spring Cloud release train (0) 2023.04.03 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration (0) 2023.03.27 DB 이중화하기 with Spring AOP (0) 2023.03.19