![](https://img-blog.csdnimg.cn/20181230131527619.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot 2/spring cloud教程
spring boot/spring cloud共45篇文章,带你从入门到精通,涵盖详细使用教程/实例代码/源码分析
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
快乐崇拜234
学习笔记
展开
-
spring boot 全局统一日志打印
欢迎关注本人公众号概述本文以使用spring boot或者springmvc为例。微服务之间调用,或者controller接收请求时,为了方便排查问题,通常会将入参与出参(返回值)打印出来。为了简化代码,这里使用AOP统一处理日志的打印。由于比较简单,废话不多说,直接上代码:@Aspect@Component@Slf4jpublic class LogAspect { @Pointcut("execution(public * com.example.controller..*原创 2020-06-05 16:52:16 · 2244 阅读 · 0 评论 -
spring boot 2.1学习笔记【十九】使用spring validation实现全局参数校验
概述本文介绍在Spring Boot中实现对controller请求的数据进行全局校验。JSR303/JSR-349: JSR303是一项标准,只提供规范不提供实现,规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,位于javax.validation.constraints包下。JSR-349是其的升级版本,添加了一些新特性。hibernate validation:hibernate validation是对这个规范的实现,并增加了一些其他校验注解,如@Email,@原创 2020-05-09 10:53:56 · 958 阅读 · 1 评论 -
spring cloud Greenwich 学习笔记(十二)spring cloud sleuth 集成zipkin持久化存储 MySQL Elasticsearch
本文介绍springcloud sleuth 集成zipkin时,将数据保存到MySQL和elasticsearch中。zipkin数据持久化。原创 2019-02-24 20:58:40 · 4793 阅读 · 3 评论 -
spring cloud Greenwich 学习笔记(十)spring cloud sleuth 服务链路追踪
文章目录概述Spring Cloud Sleuth基本术语准备zipkinspringcloud集成zipkin运行测试概述目前主流的分布式微服务系统都会有大量的服务,各个服务之间会有相互的调用,问题排查起来比较困难,不容易定位。这时就需要分布式服务全链路追踪体系。Google开源的 Dapper链路追踪组件,并在2010年发表了论文《Dapper, a Large-Scale Distri...原创 2019-02-18 16:32:55 · 2802 阅读 · 2 评论 -
spring cloud Greenwich 学习笔记(十一)spring cloud sleuth集成zipkin + rabbitmq+kafka
spring cloud sleuth集成zipkin。不适用HTTP方式,使用rabbitmq及kafka进行通信。zipkin+kafka;zipkin+rabbitmq原创 2019-02-22 20:29:02 · 4560 阅读 · 1 评论 -
spring cloud Greenwich 学习笔记(九)spring cloud gateway 集成 eureka
文章目录概述环境准备springcloud gateway服务改造概述笔者前面spring cloud gateway 教程入门和spring cloud gateway 高并发限流 源码分析 两篇文章讲述的都是经过单个网关服务访问单个后端服务,这肯定不符合实际的应用场景。公司实际应用中肯定是会有很多的服务组成一个集群,那么本文就介绍一下如何通过gateway集成eureka服务注册发现访问后...原创 2019-02-18 11:35:19 · 3040 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(八)spring cloud gateway 高并发限流 源码分析
文章目录概述计数器算法漏斗算法令牌桶算法限流方式应用级限流分布式限流接入层限流spring cloud gateway + redis + lua实现限流lua脚本源码分析概述在高并发场景下,经常会遇到流量激增,超过服务可承受范围的情况。这种情况下就需要限流。限流算法很多种,常用的有漏斗算法、令牌桶算法。计数器算法这种算法是最简单粗暴的。假如一秒最多支撑100个请求,那么维护一个计数器(单...原创 2019-02-17 18:08:48 · 7855 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(七)spring cloud gateway 教程入门
文章目录概述helloworld使用Hystrix概述Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。spring cloud 早期版本中使用的是zuul 1.X 。后来zuul 1.X 升级到 zuul 2.x 的进度过于缓慢,springclo...原创 2019-02-15 17:06:33 · 7826 阅读 · 2 评论 -
spring cloud Greenwich 学习笔记(六)spring cloud eureka 集群部署
文章目录概述集群部署改造之前的服务提供者和消费者客户端Linux上部署eureka集群概述在spring cloud Greenwich 学习笔记(一)spring cloud eureka ribbon 服务注册与发现和spring cloud Greenwich 学习笔记(二)spring cloud eureka Feign 服务注册与发现两篇文章中介绍了如何使用eureka注册中心。但...原创 2019-02-14 14:57:25 · 3062 阅读 · 5 评论 -
spring cloud Greenwich 学习笔记(0)spring cloud 与 spring boot的版本对应情况,环境说明
文章目录spring cloud 的版本要与springboot的版本对应,否则可能会出现一些意外惊喜。就像Spring Boot需要依赖对应的Spring Framework版本一样,Spring Cloud需要依赖对应版本的Spring Boot,我们不能随便使用版本。版本的对应关系可以在 https://start.spring.io/info 上查看。本系列文章springcl...原创 2019-02-13 17:23:07 · 8760 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(五)spring cloudconfig + spring cloud bus实现全自动刷新集群配置
spring cloudconfig + eureka + spring cloud bus + rabbitmq实现了配置中心全自动刷新功能。原创 2019-02-13 17:15:03 · 1765 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(四)springcloud config 分布式配置中心
文章目录概述配置中心服务端配置中心客户端配置刷新-手动刷新配置刷新-全自动刷新概述Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持,使用Config Server,您可以在所有环境中管理应用程序的外部属性。 目前也有一些开源的配置中心,比如百度的disconf,阿里的diamand。本文介绍springcloud官方的配置中心springcloud co...原创 2019-02-12 16:54:36 · 2364 阅读 · 1 评论 -
spring cloud Greenwich 学习笔记(三)hystrix 断路器
文章目录概述在ribbon中使用断路器在feign中使用断路器概述Hystrix 简介:Hystrix 是 Netflix 开源的一款容错系统,能帮助使用者码出具备强大的容错能力和鲁棒性的程序。Hystrix 具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包(request collapsing,即自动批处理,译者注),以及监控和配置等功能。hystrix的详细使用以及原理实...原创 2019-02-09 20:56:48 · 1847 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(二)spring cloud eureka Feign 服务注册与发现
文章目录概述编写feign消费者本文依赖于 上一篇 spring cloud Finchley 学习笔记(一)spring cloud eureka ribbon 服务注册与发现 中的三个项目。概述springcloud提倡微服务采用rest http的方式。消费者在注册中心中发现服务后,需要通过负载均衡进行调度,springcloud全家桶提供了两种服务调用方式,一种是ribbon+res...原创 2019-02-09 20:16:24 · 1594 阅读 · 0 评论 -
spring cloud Greenwich 学习笔记(一)spring cloud eureka ribbon 服务注册与发现
文章目录概述环境说明eureka注册中心eureka 简介工程搭建eureka注册中心服务提供者ribbon客户端负载均衡服务消费者概述Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置...原创 2019-02-09 19:58:07 · 4975 阅读 · 5 评论 -
springboot 1.5.3 源码分析(五):@SpringBootApplication注解,springboot注解
@SpringBootApplication他是一个组合注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = {原创 2019-02-24 21:45:50 · 824 阅读 · 0 评论 -
springboot 1.5.3 源码分析(四):自定义Conditional注解
书接上文。 前面已经讲过condition的原理。其实自定义一个condition很简单,只需要实现SpringBootCondition类即可,并重写com.example.demo.condition.OnLblCondition#getMatchOutcome方法。下面我们简单写个实例:根据属性配置文件中的内容,来判断是否加载bean。首先定义一个注解,有两个内容:一个是属性文件的KEY,原创 2019-02-24 21:45:45 · 520 阅读 · 0 评论 -
springboot 1.5.3 源码分析(三):spring @Conditional注解
书接上文。 前面讲了springboot的实现基础是spring的@Conditional注解。介绍原理前我们来看看怎么用。后面介绍其原理。我们实现这么一个小功能:根据不同的环境,实例化不同的bean。 springboot通常都是通过-Dspring.profiles.active=dev来区分环境的,如果我们想实现线上的代码逻辑与开发或者测试环境不同,那么这是一个解决方案。使用java的多态原创 2019-02-24 21:45:33 · 547 阅读 · 0 评论 -
springboot 1.5.3 源码分析(二):springboot自动化配置原理及自定义starter
前面的文章已经讲了springboot的实现原理,无非就是通过spring的condition条件实现的,还是比较简单的(感谢spring设计的开放性与扩展性)。 在实际工作过程中会遇到需要自定义starter的需求,那么我们接下来就自己实现一个starter。先看一下目录结构: MyConfig是自定义的配置类HelloService是自定义的beanHelloServiceProperti原创 2019-02-24 21:44:42 · 674 阅读 · 0 评论 -
springboot 1.5.3 源码分析(一):springboot启动初始化过程源码分析
本文内容有:springboot源码分析 springboot启动初始化机制 SpringFactoriesLoader工厂加载机制 spring事件广播,springboot启动过程中的事件广播 自定义spring事件 FailureAnalyzers错误分析器 afterRefresh与CommandLineRunner、ApplicationRunner spring的@orde原创 2019-02-24 21:44:11 · 818 阅读 · 0 评论 -
运行springboot项目出现:Type javax.xml.bind.JAXBContext not present
环境说明:win10 + java11 + springboot 2.1.1 + spring cloud Finchley.SR2错误日志:Type javax.xml.bind.JAXBContext not present错误原因:java9+版本以后,JAXB默认没有加载解决办法:手动添加jaxb模块<dependency> <groupId&转载 2019-02-09 18:07:59 · 9342 阅读 · 3 评论 -
spring boot 2.1学习笔记【十九】SpringBoot 2 集成响应式redis reactive
spring boot 2.1 之前集成的是同步阻塞的redis,这里讲述集成异步非阻塞的redis,响应式redis集成原创 2019-01-18 16:13:07 · 18441 阅读 · 4 评论 -
spring boot 2.1学习笔记【十八】reactor3 响应式编程
spring boot 2.1系列文章目录文章目录搭建项目Flux与Mono测试Flux和Mono,简单输出map和filterflatMap异常StepVerifier单元测试Flux.interval 无限流zip压缩: 一对一合并数据流Schedulers线程池切换调度器异常处理直接中断输出onErrorReturn提供缺省值onErrorResumeonErrorMap捕获异常捕获异...原创 2019-01-17 11:45:30 · 3037 阅读 · 0 评论 -
spring boot 2.1学习笔记【十七】SpringBoot 2.1 WebFlux 响应式客户端
spring boot 2.1 webflux 响应式客户端原创 2019-01-16 20:43:29 · 802 阅读 · 0 评论 -
spring boot 2.1学习笔记【十六】SpringBoot 2.1 集成 响应式 MongoDB reactice
spring boot 2.1 之前集成的是同步阻塞的MongoDB,本文讲述 集成 响应式 的MongoDB。使用 spring-boot-starter-data-mongodb-reactive原创 2019-01-16 19:42:50 · 1818 阅读 · 0 评论 -
spring boot 2.1学习笔记【十五】SpringBoot 2.1 WebFlux
Spring Boot 2.0 WebFlux 特性WebFlux与WebMVC的关系Spring Boot 2.0 WebFlux 组件第一个webflux程序原创 2019-01-16 11:13:13 · 2383 阅读 · 0 评论 -
spring boot 2.1学习笔记【十四】SpringBoot 2 + dubbo 多注册中心
spring boot 2.1系列文章。spring boot 2 集成dubbo。springboot2.1集成dubbo多注册中心。原创 2019-01-15 16:23:02 · 2347 阅读 · 2 评论 -
spring boot 2.1学习笔记【十三】SpringBoot 2 集成MongoDB
spring boot 2.1 继承 MongoDB原创 2019-01-14 21:31:46 · 1523 阅读 · 1 评论 -
spring boot 2.1学习笔记【十二】SpringBoot 2 集成 dubbo 2.6.5
spring boot 2.1 集成 dubbo 2.6.5.使用dubbo-starter原创 2019-01-14 20:35:09 · 3021 阅读 · 0 评论 -
spring boot 2.1学习笔记【十一】SpringBoot 2 + redis + lua
spring boot 2.1 集成 redis lua脚本原创 2019-01-14 15:50:19 · 1141 阅读 · 0 评论 -
spring boot 2.1学习笔记【十】SpringBoot 2 集成redis多数据源
spring boot 2.1 集成 redis 多数据源原创 2019-01-14 15:06:29 · 4739 阅读 · 7 评论 -
spring boot 2.1学习笔记【九】SpringBoot 2 集成redis
springboot2.X 集成redis非常简单,只需要引入依赖包,配置数据源连接池,就可以直接使用redisTemplate了。注意:springboot 2.X 版本使用lettuce连接池来替换jedis。Lettuce和Jedis都是连接Redis Server的客户端程序,Jedis在实现上是直连redis server,多线...原创 2019-01-11 17:47:16 · 4946 阅读 · 1 评论 -
spring boot 2.1学习笔记【八】SpringBoot 2 集成 mysql多数据源, MySQL多数据源事务
spring boot 2.1 集成MySQL。并且支持MySQL多数据源配置。支持多数据源事务原创 2019-01-11 15:00:46 · 2456 阅读 · 0 评论 -
spring boot 2.1学习笔记【七】SpringBoot 2集成MySQL,Mybatis
spring boot 2.1集成mybatis原创 2019-01-09 17:09:32 · 3117 阅读 · 0 评论 -
spring boot 2.1学习笔记【六】SpringBoot 2集成MySQL,Spring Data JPA
springboot 2.1 使用 springdataJPA 集成 MySQL原创 2019-01-09 15:05:49 · 8442 阅读 · 2 评论 -
spring boot 2.1学习笔记【0】目录
springboot2.1 专栏目录。原创 2018-12-30 20:32:48 · 872 阅读 · 1 评论 -
spring boot 2.1学习笔记【五】SpringBootTest单元测试及日志
springboot 2.1 单元测试,及日志输出原创 2018-12-30 17:41:15 · 53678 阅读 · 7 评论 -
spring boot 2.1学习笔记【异常】lombok.javac.apt.LombokProcessor could not be initialized
异常解决:lombok.javac.apt.LombokProcessor could not be initialized原创 2018-12-30 14:57:14 · 10009 阅读 · 2 评论 -
spring boot 2.1学习笔记【四】属性配置
从这一章节开始,才进入真正的springboot2.1学习属性配置是springboot中比较常用且重要的功能,很多自定义的配置及自动装配都依赖该功能常规属性配置类型安全的属性配置(强烈推荐)原创 2018-12-30 14:49:29 · 1163 阅读 · 0 评论 -
spring boot 2.1学习笔记【三】自定义banner
官网中说已经支持动态banner,那么我们试一下普通banner这里介绍两个网站,可以将文字转为不同的格式的字符画。http://www.network-science.de/ascii/http://patorjk.com/software/taag/在resources路径下新建一个banner.txt文件,粘贴上述字符串,重启项目,查看输出:这里我们还可以对其格式进行...原创 2018-12-30 14:12:30 · 1093 阅读 · 1 评论