다음과 같이 git 저장소에 응용 프로그램 파일의 계층 구조가 있습니다.
uri : https://bitbucket.org/repositorios-company/configuration-files
예배 규칙서:
-authorization-service
----application.yml
----application-development.yml
----application-uat.yml
----application-production.yml
-cpo-executor
----application.yml
----application-development.yml
----application-uat.yml
----application-production.yml
구성 프로젝트 yml 파일에서 :
server:
port: 8888
spring:
application:
name: config-server
cloud:
config:
server:
git:
username: ######
....
uri: https://bitbucket.org/repositorios-company/cup-configuration-files
searchPaths: '{application}'
문제점 :
- url http : // localhost : 8888 / authorization-service / development 스프링로드로 개발 파일에 액세스하려고하면 예상대로 하나가 아닌 두 개의 파일이로드됩니다.
2021-01-13 10:34:40.549 INFO 141562 --- [nio-8888-exec-1] o.s.c.c.s.e.NativeEnvironmentRepository : Adding property source: file:/tmp/config-repo-3531515016986363333/authorization-service/application.yml
2021-01-13 10:34:48.950 INFO 141562 --- [nio-8888-exec-2] o.s.c.c.s.e.NativeEnvironmentRepository : Adding property source: file:/tmp/config-repo-3531515016986363333/authorization-service/application-development.yml
- 다음 구성을 사용하여 클라이언트 응용 프로그램이 해당 구성 파일에 액세스하려고하면 spring은 profile에 해당하는 파일이 아닌 application.yml 파일 만 가져옵니다.
클라이언트 yml :
spring.application.name=authorization-service
spring.profiles.active=development
spring.cloud.config.uri=http://localhost:8888
애플리케이션이 시작된 후 스프링 클라우드 구성 로그에 기본 application.yml이 표시됩니다.
2021-01-13 11:09:11.346 INFO 144899 --- [nio-8888-exec-2] o.s.c.c.s.e.NativeEnvironmentRepository : Adding property source: file:/tmp/config-repo-1131390371944673193/authorization-service/application.yml
편집 됨 : 런타임에서 값이 변경되었는지와 application-development.yml에서 값을 가져 왔는지 확인했지만 그렇지 않았습니다.
아무도 어떻게 두 상황에 하나의 구성 파일 만 가져올 수 있는지 알고 있습니까?