Spring 启动时在 Pojo 中使用 RefreshScope 的 Bean
Bean with RefreshScope in Pojo in Spring boot
我是 Spring 引导的新手,我在我的项目中拥有的是用 RefreshScope 注释的配置 Class 并且在 Pojo Class 和副本中使用了相同的配置存储在构造函数内部的局部变量中。
请建议如何在 Pojo 中刷新该局部变量 Class
代码如下
- 配置Class
@Configuration
@Getter
@RefreshScope
public class ProjectSetting {
@Value("${security.enabled:true}")
private boolean securityEnabled;
}
- 波乔Class
public class AssetTaggingEventProcessor
{
private ProjectSetting projectSetting;
AssetTaggingEventProcessor()
{
projectSetting = applicationContext.getBean(ProjectSetting.class);
}
}
谢谢@M.Deinum,它像你在评论中提到的那样工作,而且我在其他帖子上也找到了详细的解释,将准备一个新的代理对象,然后将其替换为实际对象到 Pojo 将引用新对象。
我是 Spring 引导的新手,我在我的项目中拥有的是用 RefreshScope 注释的配置 Class 并且在 Pojo Class 和副本中使用了相同的配置存储在构造函数内部的局部变量中。
请建议如何在 Pojo 中刷新该局部变量 Class
代码如下
- 配置Class
@Configuration
@Getter
@RefreshScope
public class ProjectSetting {
@Value("${security.enabled:true}")
private boolean securityEnabled;
}
- 波乔Class
public class AssetTaggingEventProcessor
{
private ProjectSetting projectSetting;
AssetTaggingEventProcessor()
{
projectSetting = applicationContext.getBean(ProjectSetting.class);
}
}
谢谢@M.Deinum,它像你在评论中提到的那样工作,而且我在其他帖子上也找到了详细的解释,将准备一个新的代理对象,然后将其替换为实际对象到 Pojo 将引用新对象。