我有一个运行生产配置文件的@SpringBootApplication和一个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(它们总是为null),我正在使用
@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: true
build.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"
我的客户端应用程序通常是构建和部署的,我缺少什么?最佳答案从Spring Cloud Config开始:
/The http service has resources in the form:
/{application}/{profile}[/
/{application}-{profile}.propertIEs
]
/{application}-{profile}.yml
/
/{application}-{profile}.yml
/{application}-{profile}.propertIEs < cloud-config-server-url>
正如您所提到的,您的应用程序正在生产配置文件下运行 – 因此Spring将尝试查找文件:
/application-production.yml并加载它,除了application.propertIEs.但是您的属性位于application-integration.yml中,并且您不使用集成配置文件.因此,解决方案是使用集成配置文件或在配置上创建application-production.yml.服务器. 总结 以上是内存溢出为你收集整理的为什么spring客户端无法
获取spring配置服务器属性?全部内容,希望文章能够帮你解决为什么spring客户端无法获取spring配置服务器属性?所遇到的程序开发问题。http://outofmemory.cn/langs/1267309.html
评论列表(0条)