springboot其他整合随笔
异步操作:
在启动器前加注解 @EnableAsync开启异步
service层方法里加入@Async 注解 就开启了异步
swagger 3.0 配置到 springboot 2.7(高版本)方式:
pom依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
yaml简单配置:
# 开启或关闭swagger
springfox:
documentation:
swagger-ui:
enabled: true
启动器开启
@EnableOpenApi注解
swagger网址
http://localhost:8080/swagger-ui/index.html
演示

邮件发送:
pom:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
yaml的配置注入不了JavaMailSender mailSender;(没去看文档解决不了)
所以需要写个配置类去注入属性:
@Configuration
public class MailConfiguration {
@Bean
public JavaMailSender getJavaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.qq.com");
mailSender.setPort(587);
mailSender.setDefaultEncoding("UTF-8");
mailSender.setUsername("XXXXXXXXX@qq.com");
mailSender.setPassword("xxxxxxxxxxxxxx");
Properties props = mailSender.getJavaMailProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
return mailSender;
}
}
测试代码:
@Autowired
JavaMailSender mailSender;
@Test
void contextLoads() throws MessagingException {
// SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
// simpleMailMessage.setSubject("测试");
// simpleMailMessage.setText("测试内容");
// simpleMailMessage.setFrom("XXXXXXXXXXXX@qq.com");
// simpleMailMessage.setTo("XXXXXXXX@qq.com"); 简单文本文件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//要开启multipart才能发送附件
helper.setSubject("测试");
helper.setText("<p style='color:red'>复杂邮件测试</p>",true);
helper.addAttachment("铛铛.jpg",new File("G:\\铛铛头\\铛铛.ico"));
helper.setFrom("XXXXXXXX@qq.com");
helper.setTo("XXXXXXX@qq.com");
mailSender.send(mimeMessage);
}
}
定时任务:
@EnableScheduling 开启定时功能注解(启动器)
@Scheduled(cron = "*/10 * * * * ?") cron表达式: 秒 分 时 日 月 周几 这里是每十秒执行一次 放在service层方法上

浙公网安备 33010602011771号