前言
随着我们服务越来越多,部署的环境也越来越繁多时,由于各服务都部署在不同的机器上,每当出现问题或者异常时,想快速进行问题的定位就变的麻烦了。所以,本章节开始,开始讲解
SpringBoot
的监控相关知识点。本章节就先来说一说,其自带的Actuator
功能
随着我们服务越来越多,部署的环境也越来越繁多时,由于各服务都部署在不同的机器上,每当出现问题或者异常时,想快速进行问题的定位就变的麻烦了。所以,本章节开始,开始讲解
SpringBoot
的监控相关知识点。本章节就先来说一说,其自带的Actuator
功能
上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例。而在实际生产或者在这种微服务架构的分布式环境中,需要考虑发生故障时,各组件的高可用。而其实高可用,我的简单粗俗理解就是,通过系统的冗余进行高可用,或者是进行集群部署,保证一台服务不可用时,会进行自动转移至可用的服务中。今天的章节,就来说说关于
Eureka
的高可用吧。
从本章节开始,正式进入
SpringCloud
的基础教程。从第一章《什么是SpringCloud》中我们可以知道,一个微服务框架覆盖的东西是很多的,而如何去管理这些服务或者说API
接口,就显得异常重要了。所以本章节,主要介绍下SpringCloud
中使用Eureka
实现服务的注册与发现。
大清早醒来,觉得睡不着了。还是起来,写写博客。但最后发现关于
SpringBoot
的安全相关的还是比较多内容的,也比较专业,怕是一个多小时完不成的,也罢,那就来写写关于SpringCloud
前言吧。
讲解了日志相关的知识点后。今天来点相对简单的,一般上,我们在开发一些注册功能、发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息。而且基本上邮件的内容都是模版,一些差异化的可根据实际情况来进行替换。比如12306购票成功后,会发送一封购票信息邮件;在京东下单成功后,也会收到一封包含订单的邮件。所以,今天就来讲讲如何利用
Spring
提供的JavaMailSender
接口,实现邮件发送功能。
在
SpringBoot
系列文章的《第七章:过滤器、监听器、拦截器》中,小技巧中指出,可使用@Order
设置过滤器的执行顺序。由于没有自己求证过,看了相关材料后,想当然的写进了文章中,这个进行更正下。
前面两章节我们介绍了一些日志框架的常见配置及使用实践。一般上,在开发过程中,像
log4j2
、logback
日志框架都提供了很多Appender
,基本上可以满足大部分的业务需求了。但在一些特殊需求或者需要将日志进行集中管理(集群部署时,日志是分拆到不同服务器上的,不可能去每一台服务器上去下载文件的,也不便于日志检索)时,就需要自定义Appender
,将日志集中输出或者其他一些特殊需求。所以本章节就来简单介绍下关于log4j2
和logback
的自定义Appender
知识。
上一章节,介绍了目前开发中常见的
log4j2
及logback
日志框架的整合知识。在很多时候,我们在开发一个系统时,不管出于何种考虑,比如是审计要求,或者防抵赖,还是保留操作痕迹的角度,一般都会有个全局记录日志的模块功能。此模块一般上会记录每个对数据有进行变更的操作记录,若是在web应用上,还会记录请求的url,请求的IP,及当前的操作人,操作的方法说明等等。在很多时候,我们需要记录请求的参数信息时,通常是利用拦截器
、过滤器
或者AOP
等来进行统一拦截。本章节,就主要来说一说如何利用AOP
实现统一的web
日志记录。