【发布时间】:2018-02-16 17:08:15
【问题描述】:
我有自己配置的 Spring Cloud Config 服务器(它使用自己进行自己的配置)。
所以基本上我有一个文件bootstrap.properties,内容如下:
spring.cloud.config.server.bootstrap=true
spring.cloud.config.server.git.uri=<my GitHub repo>
spring.application.name=config
spring.profiles.active=development
效果很好,但我想使用 Java 代码定义上面的属性。事实上,我可以将这些属性保留在那里,我只想以编程方式添加spring.cloud.config.server.git.username 和spring.cloud.config.server.git.password。有可能以某种方式做到吗?
我尝试使用常用方法来添加/覆盖 application.properties 中定义的 Spring 属性,但没有成功:看起来 bootstrap.properties 应该以其他方式以编程方式声明(如果可能的话)。
【问题讨论】:
-
bootstrap.properties 是 Spring 框架首先读取的内容之一。我认为您不能以编程方式添加它。但我相信你可以从命令行传递那个值(如果你不想把它放在属性文件中)
-
@pvpkiran 这是我的第一个想法。但后来我想出了一个“hackish”解决方案,请在下面找到它。
标签: java spring spring-cloud spring-cloud-config