SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
1、概念:SpringBoot 服务整合
2、背景
在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送、定时的任务调度、系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作。
2.1、SpringBoot 整合邮件服务
如果要进行邮件的整合处理,那么你一定需要有一个邮件服务器,实际上 java 本身提供有一套 JavaMail 组件以实现邮件服务器的搭建,但是这个搭建的服务器意义不大,因为你现在搭建完成了,向一些大型的站点发送一封邮件,若干小时你就会被拉黑, 如果不想拉黑彼此之间就做一个白名单即可。
那么如果说现在自己搭建邮件服务器不行,就可以考虑使用 QQ 邮件服务、网易邮件服务,本次可以申请一个 QQ 邮件服务器,如果要申请你一定要登录你自己的 QQ 邮箱。
1、 如果要想实现邮件的发送服务,则首先要导入一个依赖的支持库:
2、 修改项目中的 application.yml 配置文件,实现邮件的配置:
3、 编写测试类,直接调用 mail 服务:
你如果要是个人玩玩还可以,如果要进行海量发送,腾讯不会让你得逞的,你得再去申请企业的邮箱,如果现在觉得腾讯邮 箱不能够满足于你的要求,你可以考虑使用阿里云服务。
2.2、定时调度
所有的系统开发里面定时调度绝对是一个核心的话题,对于定时调度的实现在实际开发之中可以使用:TimerTask、Quartz、 SpringTask 配置,实际上这里面最简单的配置就是 Spring 自己所提供的 Task 处理。
1、 如果要想实现定时调度,只需要配置一个定时调度的组件类即可:
2、 如果现在要想执行此任务,那么还需要有一个基本的前提:你的程序启动类上一定要启用调度处理。
这个时候所实现的任务调度只是串行任务调度,也就是说所有的任务是一个一个执行的处理方式,那么如果现在有一个任务 所花费的时间特别的长,则其它的任务都会积压,实际开发之中很明显这种处理是不可能存在的。
3、 如果要想启用并行的调度处理,则一定要准备出一个线程调度池,进行一个线程调度的配置类:
- SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
- spring boot 2.x 系列 —— actuator 服务监控与管理
- spring boot admin + spring boot actuator + erueka 微服务监控
- spring boot admin + spring boot actuator + erueka 微服务监控
- SpringBoot 整合邮件服务
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- 基于微服务的秒杀项目实战使用Spring Boot2.x Actuator监控应用
- Spring Boot Admin监控服务上下线邮件通知
- Spring Boot 整合定时调度任务Quartz
- SpringBoot系列八:SpringBoot整合消息服务(SpringBoot 整合 ActiveMQ、SpringBoot 整合 RabbitMQ、SpringBoot 整合 Kafka)
- springBoot整合actuator监控配置和使用
- SpringBoot整合Quartz定时任务 系统job Spring Boot教程 调度任务
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- 详解Spring Boot Admin监控服务上下线邮件通知
- SpringBoot整合Quartz任务定时调度
- SpringBoot+Springcloud+SpringBootAdmin 服务发现注册与服务监控完美整合
- 基于微服务的秒杀项目实战使用Spring Boot2.x Actuator监控应用
- SpringBoot (十二) :springboot整合邮件服务_一点课堂(多岸学院)
- Springboot整合mybatis及分页查询、定时任务)
- Spring Boot Actuator metrics 使用Prometheus 和 Grafana 进行监控(二)