I have a hierarchy structure of applications files in my git repository as follows:
uri: https://bitbucket.org/repositorios-company/configuration-files
Directory:
-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
In config project yml file:
server:
port: 8888
spring:
application:
name: config-server
cloud:
config:
server:
git:
username: ######
....
uri: https://bitbucket.org/repositorios-company/cup-configuration-files
searchPaths: '{application}'
Problems:
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
Client yml:
spring.application.name=authorization-service
spring.profiles.active=development
spring.cloud.config.uri=http://localhost:8888
After application starts, spring cloud config log shows the default 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
Edited: I've checked if the value changed in runtime and if it has taken the values from application-development.yml, but not.
Does anybody know how can I bring only one config file to the two situations?
Three things to consider:
http://localhost:8080/actuator/env
{"activeProfiles":["dev"],....}
INFO 373818 ...NativeEnvironmentRepository : Adding property source: file:/tmp/config-repo/authorization-service/application-dev.properties
INFO 373818 ...NativeEnvironmentRepository : Adding property source: file:/tmp/config-repo/authorization-service/application.properties
But if you need an application only to consume the file corresponding to it profile, when access http://localhost:8888/authorization-service/dev, just remove the default application.yml from git repository.