[MSA Prepare] Spring Cloud Config

·2024년 6월 12일
0

MSA Prepare

목록 보기
15/21
post-thumbnail

Spring Cloud Config란?

  • MSA 구조에서 수 많은 서비스의 설정을 관리하는 것은 매우 쉽지 않은 일이다.
  • 설정을 저장하는 서버로 동적으로 설정을 관리할 수 있음
  • Git, GitHub 기타 등등의 방식으로 설정을 저장하여 사용할 수 있음

Config Server 구현

dependencies

dependencies {
	implementation 'org.springframework.cloud:spring-cloud-config-server'
}

application.properties

spring.application.name=spring-cloud-config-server

server.port=8888
spring.cloud.config.server.git.uri=file:////home/chan/intellj/micro-service/git-location-repo
spring.cloud.config.server.git.default-label=master

application.java

@EnableConfigServer
@SpringBootApplication
public class SpringCloudConfigServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringCloudConfigServerApplication.class, args);
	}

}

확인하기

http://localhost:8888/service-name/default

In Sevice

dependencies

dependencies {
	implementation 'org.springframework.cloud:spring-cloud-starter-config'
}

applciation.properties

spring.application.name=chan1-service
spring.config.import=optional:configserver:http://localhost:8888

spring.profiles.active=dev
spring.cloud.config.profile=dev

프로젝트의 설정 파일보다 외부설정이 우선임

0개의 댓글