spring 如何在Sping Boot 中重新加载/重新初始化Bean?

p1iqtdky  于 2023-08-02  发布在  Spring
关注(0)|答案(1)|浏览(323)

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

@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的值没有改变。

qni6mghb

qni6mghb1#

在Sping Boot 中有一种处理属性刷新的方法。请检查一次-https://www.baeldung.com/spring-reloading-properties
这将利用spring的内置功能来处理属性更改。并且还将可扩展以用于将来的目的。

相关问题