我的问题是有没有办法来获取一定的价值,并注入他们,而应用程序来达到bootstrap.yml。
我有这样的配置文件:
spring:
application:
name: myApp
cloud:
consul:
enabled: true
host: localhost
port: 8500
config:
enabled: true
datasource:
url: jdbc:oracle:thin:@localhost:1111:XXXX
username: ${nameOfVariable1}
password: ${nameOfVariable1}
driver-class-name: oracle.jdbc.OracleDriver
例如,我需要配置嵌入式tomcat的端口,或数据库凭据,我不想把它硬编码使用.yml属性文件,而不是我要放一些变量名使用.yml所以Spring会去总领事带来的价值。可能吗?
您可以使用Spring Cloud Consul Config
项目,帮助在特殊的“引导”阶段配置加载到Spring环境。
3个步骤:
spring-cloud-starter-consul-config
spring.cloud.consul.config.enabled=true
config/testConsulApp/server.port
,值:8081然后启动样本Web应用程序,它会听8081。
在spring cloud consul doc更多的细节。