首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Environment.getProperty空- Spring-Boot Spring-Cloud

Environment.getProperty空- Spring-Boot Spring-Cloud
EN

Stack Overflow用户
提问于 2015-07-01 11:00:33
回答 1查看 2.7K关注 0票数 1

我有一个与org.springframework.core.env.Environment自动连接的控制器。

代码语言:javascript
复制
@Controller public class RegistrationController{

@Autowired (required=false)
private ServiceA serviceA;

@Autowired
Environment env;

spring-boot模块使用cloud-config-client进行配置。它在启动时从配置服务器读取配置。

控制器在其方法之一中从Environment获取值。

代码语言:javascript
复制
   Integer.valueOf(env.getProperty("services.fixeddelay.val"));

但是当我通过刷新端点/refresh进行刷新时,从环境中获取属性的值为null。

经过几次刷新后,它将获得该值。这种方式的自动装配有问题吗?我应该在这里使用@RefreshScope吗?它是如何工作的。

EN

回答 1

Stack Overflow用户

发布于 2015-07-01 11:29:40

问题出在从配置服务器加载的配置中的属性spring.application.name。该属性在配置服务器中是错误的,尽管它在classpath:bootstrap.yml中有一个适当的值。

第一次刷新后,现有属性将从环境中清除。在第二次刷新后,将加载环境值。

从配置服务器属性文件中删除属性spring.application.name已修复此问题。现在,即使没有@RefreshScope,刷新也能正常工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31151868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档