如何在Spring引导中重新加载/重新初始化Bean



我有这样的电子邮件配置类。

@Configuration
public class EmailConfiguration {
@Autowired
private ConfigService configService;

@Bean
public JavaMailSender JavaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(configService.emailHost());
mailSender.setPort(configService.emailPort());
mailSender.setUsername(configService.emailAddress());
mailSender.setPassword(configService.emailPassword());
return mailSender;
}
}

如何让这个bean在每次刷新ConfigService时都在运行时更改值?我正在刷新ConfigService,但是bean的值没有改变。

有一种方法可以在Spring引导中处理属性刷新。请检查一次-https://www.baeldung.com/spring-reloading-properties.

这将利用内置的spring功能来处理属性更改。并且将可扩展以供将来使用。

最新更新