我有一个问题,有什么方法可以检索某些值,并在应用程序启动时将它们注入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就会开始使用领事的价值。有可能吗?
答案 0 :(得分:1)
您可以使用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上有更多详细信息。