Spring cloud config server -> Spring cloud config client -> config 값의 암호화 -> config를 저장한 repository를 private로 돌리고 config server에서 ssh를 통해서 repository와 연결하기
implementation 'org.springframework.cloud:spring-cloud-config-server'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
server:
port: 8888
spring:
application:
name: config
cloud:
config:
server:
git:
uri: https://github.com/project/config-service.git
search-paths: config-file/**
default-label: main
username:
password:
@EnableConfigServer
추가@SpringBootApplication
@EnableConfigServer
public class ConfigServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServiceApplication.class, args);
}
}
notification-service-dev.yml
파일을 읽으려면 http://localhost:8888/notification-service/dev
라고 요청을 보내면 된다.implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
// bootstrap-local.yml
spring:
application:
name: article-service
cloud:
config:
uri: http://localhost:8888 //config 서버 연동
profile: local
http://localhost:8000/actuator/refresh
경로로 POST 요청을 보내게되면 수정 사항이 있을 경우 새롭게 파일을 읽어와 반영된다.management:
endpoints:
web:
exposure:
include: "refresh"