【发布时间】:2015-09-18 01:15:35
【问题描述】:
我有一个使用 org.springframework.core.env.Environment 自动连接的控制器。
@Controller public class RegistrationController{
@Autowired (required=false)
private ServiceA serviceA;
@Autowired
Environment env;
spring-boot 模块配置了 cloud-config-client。 它在启动时从 config-server 读取配置。
控制器通过其方法之一从环境中获取值。
Integer.valueOf(env.getProperty("services.fixeddelay.val"));
但是当我通过刷新端点 /refresh 刷新时,它会从环境中获取该属性的 null。
经过几次刷新后,它得到了值。
这种方式自动装配有问题吗?我应该在这里使用@RefreshScope 吗?它是如何工作的。
【问题讨论】:
标签: spring spring-boot spring-cloud