SpringBoot(3)
-
[Spring Cloud] Netflix Eureka
Netflix Eurka란? Netflix Eureka는 Netflix에서 개발한 서비스 디스커버리(Service Discovery) 솔루션이다. 마이크로서비스 아키텍처에서 각각의 서비스 인스턴스가 어디에 위치하고 있는지를 알 수 있게 해주는 중요한 컴포넌트이다. 해당 서비스 디스커버리 솔루션은 key/value 테이블로 구성되어 있으며, 해당 테이블에 사용하려는 인스턴스를 등록해서 사용하게 된다. 구성 Eureka는 크게 두 부분으로 구성된다. Eureka Server: 서비스 디스커버리의 중심 역할을 한다. 서비스 인스턴스들이 자신의 정보를 등록하고, 다른 서비스 인스턴스의 정보를 조회할 때 사용된다. Eureka Client: 각 마이크로서비스 인스턴스에 포함되며, Eureka Server에 자신의..
2024.04.04 -
Spring Cloud
Introduction Spring Cloud는 개발자가 분산 시스템을 구축하는데에 있어 일반적 패턴을 빠르게 구성할 수 있는 툴을 제공한다. 여기서 말하는 일반적인 패턴들은 configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state 등을 의미한다. Spring Cloud를 사용하면 개발자는 이러한 패턴을 구현하는 서비스와 애플리케이션을 보다 편하게 개발할 수 있게 된다. Features spring cloud는 ..
2024.04.04 -
OpenAPI 3 - Swagger
현재 SpringBoot에서는 유지보수 되지 않고 버그가 많은 springfox 대신 springdoc를 주로 사용을 주로 하는데, springdoc-openapi 라이브러리는 아래의 항목들을 지원한다. OpenAPI 3 Spring Boot 1, Spring Boot 2, Spring Boot 3 JSR-303 (ex. @NotNull, @Min, @Max, @Size) Swagger-ui OAuth 2 SpringDoc OpenAPI UI 버전 application.yml 설정 springdoc: version: '@project.version@' api-docs: path: /api-docs default-consumes-media-type: application/json default-produc..
2024.03.04