现在我有一个InitialReferenceLoaderImpl
,它由@ApplicationScope
注解,函数由@PostConstruct
注解,在这个类中,我从SQL表加载我的Application Properties
,但问题是,如果用户在Application Properties
表上更改了一些内容,它不会直接反映出来,用户需要重新启动服务器,这是我不希望的。
我希望用户点击/refresh
URL,以便可以重新加载Application Properties
。
抱歉,我解释得很混乱。
1条答案
按热度按时间olhwl3o21#
我已经通过使用
Bean.refresh()
解决了我的问题,我所寻求的解决方案是,我想要一个/refresh
端点,它将刷新我的bean,我遵循以下步骤-1.我自动连接了
ConfigurableApplicationContext
@Autowired
private ConfigurableApplicationContext context;
1.在端点中,我初始化了bean -
ReferenceClass bean = context.getBean(ReferenceClass.class);
1.使用
.refresh()
刷新bean.refresh();
就是这样,它解决了我的问题,一旦用户点击
/refresh
端点,它就会刷新我的bean。