spring boot 配置文件
@ConfigurationProperties
@Configuration
public class MailNotifyConfiguration {
@Configuration
@ConditionalOnProperty("mail.server-url")
@AutoConfigureBefore({AdminServerNotifierAutoConfiguration.NotifierTriggerConfiguration.class, AdminServerNotifierAutoConfiguration.CompositeNotifierConfiguration.class})
public static class MailNotifierConfiguration {
private final ApplicationContext applicationContext;
public MailNotifierConfiguration(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
@Bean
@ConditionalOnMissingBean
@ConfigurationProperties("notify.mail")
public MailServerNotifier mailNotifier(InstanceRepository repository) {
return new MailServerNotifier(emailSender(), repository, mailNotifierTemplateEngine());
}
@Bean
@ConfigurationProperties("mail")
public EmailSender emailSender() {
return new EmailSender();
}
@Bean
public TemplateEngine mailNotifierTemplateEngine() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(this.applicationContext);
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.addTemplateResolver(resolver);
return templateEngine;
}
}
}
public class EmailSender{
private String serverUrl;
public String getServerUrl() {
return serverUrl;
}
public void setServerUrl(String serverUrl) {
this.serverUrl = serverUrl;
}
//省略代码...
}配置提示 配置元数据
描述
自动生成
配置元数据
Last updated

