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层方法上 

 

posted @ 2022-07-10 00:52  中性史莱姆  阅读(33)  评论(0)    收藏  举报