我有一个@SpringBootApplication,运行着production配置文件,还有一个spring配置服务器,
{"name":"config-client","profiles":["production"],"label":null,"version":"97611975e6ddb87c7213e18ddbe203ab6ae5485d","state":null,"propertySources":[{"name":"http://git/scm/abm/abm-settings.git/application-production.yml","source":{"my.pretty.property.id":21}}]}我无法从服务器加载属性my.pretty.property.id (它们总是空的),我正在使用
@Getter
@Setter
@Component
@ConfigurationProperties(prefix = "my.pretty.property")
public class MyProperties {
private String id;
}我的bootstrap.yml是
spring.cloud:
config:
uri: http://${SERVICE_HOST}/${PROJECT_KEY}-config-server
enabled: false
failFast: truebuild.gradle包含以下内容:
"org.springframework.cloud:spring-cloud-starter-consul-all",
"org.springframework.cloud:spring-cloud-consul-core",
"org.springframework.cloud:spring-cloud-starter-hystrix",
"org.springframework.cloud:spring-cloud-starter-hystrix-dashboard",
"org.springframework.cloud:spring-cloud-starter-zipkin",
"org.springframework.cloud:spring-cloud-config-client"我的客户端应用程序通常是构建和部署的,我缺少什么?
发布于 2019-03-28 13:41:34
下面的配置是正确的,但是spring.cloud.config.enabled应该是正确的,我没有在我的生产环境中过度使用它
发布于 2019-02-19 19:16:11
HTTP服务具有以下形式的资源: /{应用程序}/{配置文件}/{label} /{应用程序}-{配置文件}.yml /{label}/{application}-{profile}.yml /{应用程序}-{配置文件}.properties /{label}/{application}-{profile}.properties
正如您所提到的,您的应用程序运行在production配置文件下-因此Spring将尝试查找文件:<cloud-config-server-url>/application-production.yml并加载它,除了application.properties。但是您的属性位于application-integration.yml中,并且不使用integration配置文件。
因此,解决方案是使用integration配置文件或在配置中创建application-production.yml。服务器。
https://stackoverflow.com/questions/54712485
复制相似问题