Spring Boot
文章平均质量分 87
卷不动躺不平的粥
这个作者很懒,什么都没留下…
展开
-
如何优雅的使用锁
本项目基于 Spring AOP 实现,通过注解的方式简化了锁的使用,并对锁的使用方式进行了统一管理,而且还可与 Spring 的一起使用,默认提供了单机锁和分布式锁实现。原创 2024-01-22 11:48:26 · 837 阅读 · 0 评论 -
canal rabbitmq elasticsearch 整合
canal rabbitmq elasticsearch 整合原创 2023-03-01 10:54:44 · 359 阅读 · 0 评论 -
Spring Filter 学习
title: Spring Filter 学习date: 2022-6-30tags:实现 接口后实现其三个方法,业务逻辑写在方法内即可。2.2 将 Filter 注入到 Spring 中2.2.1 方式一:通过 + 注入步骤一:在自定义 Filter 中添加 注解步骤二:在启动类上加上 注解,使 Spring 可以扫描到自己定义的 Filter。2.2.2 方式二:通过 + 的方式自己注入Filter步骤一:在 Filter 上添加 注解。步骤二:将该过滤器注入到 Spring原创 2022-07-01 23:38:57 · 362 阅读 · 0 评论 -
Spring Cloud-Gateway(网关)
title: Spring Cloud-Gateway(网关)date: 2021-4-28tags:SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cl原创 2022-06-15 00:08:39 · 661 阅读 · 0 评论 -
springcloud学习(十)-Sleuth(服务的追踪)
title: springcloud学习(十)-Sleuth(服务的追踪)date: 2021-2-2在整个微服务架构中,微服务很多,一个请求可能需要调用很多很多的服务,最终才能完成一个功能,如果说,整个功能出现了问题,在这么多的服务中,很难定位到问题的所在点,出现问题的原因是什么,所以我们可以通过 Sleuth 来解决这个问题。Zipkin 官网 https://zipkin.io/pages/quickstart。2.2 编写配置文件2.3 测试[外链图片转存失败,源站可能有防盗链机制,建议将原创 2022-06-15 00:09:41 · 256 阅读 · 0 评论 -
springcloud学习(九)-Config(服务的动态配置)
title: springcloud学习(九)-Config(服务的动态配置)date: 2021-1-31tags:Config 可以解决的问题:创建一个名为 07-config 的 Maven 子项目。2.3 编写启动类添加 @EnableConfigServer 注解来开启 Config 服务。2.4 编写配置文件2.5 测试访问路径 http://localhost:8083/master/customer-xxx.yml。修改 Coustomer ,使其连接 Config Serv原创 2022-06-15 00:09:18 · 791 阅读 · 0 评论 -
springcloud学习(八)-Stream(服务间消息传递)
title: springcloud学习(八)-Stream(服务间消息传递)date: 2021-1-30tags:Stream 就是在消息队列的基础上,对其进行封装,可以是我们更方便的去使用。Spring Cloud Stream应用由第三方的中间件组成。应用间的通信通过输入通道(input channel)和输出通道(output channel)完成。这些通道是有Spring Cloud Stream 注入的。而通道与外部的代理(可以理解为上文所说的数据中心)的连接又是通过Binder实现的。原创 2022-06-15 00:09:09 · 936 阅读 · 0 评论 -
springcloud学习(七)-Sidecar(多语言支持)
title: springcloud学习(七)-Sidecar(多语言支持)date: 2021-1-28tags:在 SpringCloud 的项目中,需要接入一些非 java 程序或第三方接口(无法接入eureka,hystrix,feign等组件的程序)。所以我们可以通过启动一个代理的微服务去和非 java 的程序或第三方接口进行交流,然后再把代理的微服务计入 SpringCloud 的相关组件中。将一组紧密结合的任务与主应用程序共同放在一台主机(Host)中,但会将它们部署在各自的进程或容器中。原创 2022-06-15 00:09:01 · 1917 阅读 · 1 评论 -
springcloud学习(六)-Zuul(网关)
title: springcloud学习(六)-Zuul(网关)date: 2021-1-26tags:Zuul 是 Netflix OSS 中的一员,是一个基于 JVM 路由和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul 能够与 Eureka、Ribbon、Hystrix 等组件配合使用。Zuul 的核心是过滤器,通过这些过滤器我们可以扩展出很多功能,比如:动态路由动态地将客户端的请求路由到后端不同的服务,做一些逻辑处理,比如聚合多个服务的数据返回。请求监控可以对整个系统的原创 2022-06-14 23:57:06 · 412 阅读 · 0 评论 -
springcloud学习(五)-Hystrix(服务的隔离及熔断器)
title: springcloud学习(五)-Hystrix(服务的隔离及熔断器)date: 2021-1-25tags:Hystrix 是 Netflix 针对微服务分布式系统采用的熔断保护中间件,相当于电路中的保险丝。在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix 是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix 通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。在微服务架构下,很多服务都相原创 2022-06-14 23:54:17 · 415 阅读 · 0 评论 -
springcloud学习(四)-Feign(服务间的调用)
title: springcloud学习(四)-Feign(服务间的调用)date: 2021-1-20tags:Feign 可以帮助我们实现面向接口编程,就直接调用其他服务,简化开发。Feign 是一个声明式的 REST 客户端,它能让 REST 调用更加简单。Feign 供了 HTTP 请求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信息。而 Feign 则会完全代理 HTTP 请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。Spring原创 2022-06-14 23:52:50 · 512 阅读 · 0 评论 -
springcloud学习(三)-Ribbon(负载均衡器)
title: springcloud学习(三)-Ribbon(负载均衡器)date: 2021-1-18tags:Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现。通过 Spring Cloud 的封装,可以让我们轻松地将面向服务的 REST 模版请求自动转换成客户端负载均衡的服务调用。Robbin是帮助我们实现服务与服务之间的负载均衡。通过 Run/Debug Configurations 启动两个 Search原创 2022-06-14 23:52:09 · 128 阅读 · 0 评论 -
springcloud学习(二)-Eureka(服务的注册与发现)
title: springcloud学习(二)-Eureka(服务的注册与发现)date: 2021-1-16tags:Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责实现微服务架构中的服务治理功能。Eureka可以帮助我们维护所有服务的信息,以便服务之间的相互调用。创建一个 springboot 父工程,并命名为 first-springcloud 。2.2创建 Eureka 的 Se原创 2022-06-14 23:51:18 · 313 阅读 · 0 评论 -
springcloud学习(一)-spring cloud简介
title: springcloud学习(一)-spring cloud简介date: 2021-1-13tags:“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API 进行资源访问与操作。简而言之,微服务体系结构是一种将单个应用程序开发为一组小型服务的方法,每个应用程序在自己的进程中运行,并与轻量级机制(通常是 HTTP 资源 API)通信。这些服务围绕业务功能构建,可通过全原创 2022-06-14 23:50:02 · 112 阅读 · 0 评论 -
Swagger 整合 Spring Boot
title: Swagger 整合 Spring Bootdate: 2021-10-1tags:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。:用在类上,说明该类的作用。:注解来给API增加方法说明。 : 用在方法上包含一组参数说明。:用来注解来给方法入参增加说明。参数::用于表示一组响应:用在 @ApiRe原创 2022-06-12 21:54:03 · 658 阅读 · 0 评论 -
Spring Boot整合Mybatis
title: springboot整合Mybatisdate: 2020-10-7tags:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DPIjf0KM-1655041459974)(http://qiniu.zhouhongyin.top/2022/06/12/1655041452-image-20201007203125456.png)]...原创 2022-06-12 21:45:20 · 62 阅读 · 0 评论 -
Spring Boot整合Mybatis
title: springboot整合Mybatisdate: 2020-10-7tags:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DPIjf0KM-1655041459974)(http://qiniu.zhouhongyin.top/2022/06/12/1655041452-image-20201007203125456.png)]...原创 2022-06-12 21:44:43 · 262 阅读 · 0 评论 -
Spring Boot中@PathVariable、@RequestParam和@RequestBody的区别和使用
title: springboot中@PathVariable、@RequestParam和@RequestBody的区别和使用date: 2020-11-02tags:二、@RequestParam2.1 @RequestParam定义2.2 @RequestParam的参数2.3 注意事项2.4 @RequestParam使用2.5 @RequestParam和@PathVariable的区别三、@RequestBody3.1 @RequestBody简介3.2 注意原创 2022-06-12 21:43:41 · 12926 阅读 · 7 评论 -
ThreadPoolTaskExecutor 使用详解
title: ThreadPoolTaskExecutor 使用详解date: 2021-8-3tags:当我们需要实现并发、异步等操作时,通常都会使用到。1.2 拒绝策略配置 字段用于配置拒绝策略,常用的拒绝策略如下:在 中表现为:调用shutdown或者shutdownNow,两者都不会接受新的任务,而且通过调用要停止线程的interrupt方法来中断线程,有可能线程永远不会被中断,不同之处在于shutdownNow会首先将线程池的状态设置为STOP,然后尝试停止所有线程(有可能导致部分任务没原创 2022-06-12 21:41:55 · 3527 阅读 · 1 评论 -
Spring Boot AOP日志打印
aop 日志打印原创 2022-06-12 21:40:08 · 103 阅读 · 0 评论 -
Spring MVC 文件的上传与下载
title: springMVC 文件的上传与下载date: 2021-4-27tags:二、文件的上传2.1 编写前端页面在 resource/static 路径下创建 file.html2.2 编写后端接口2.2.1 编写配置文件2.2.2 编写 Controller 接口类三、文件的下载3.1 编写前端页面3.2 编写后端接口四、springCloud 中的文件上传通过 openFeign 调用文件上传接口。4.2 在启动类上添加注解在启动类上添加 注解,原创 2022-06-12 21:37:02 · 91 阅读 · 0 评论 -
Docker 部署 spring boot + Vue 项目实战
title: Docker 部署 spring + Vue 项目实战date: 2021-5-23updated: 2021-5-23tags:LinuxDockerdocker-composeVuecategories:DockerDocker 部署 spring + Vue 项目实战一、整体架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zc4dmXfZ-1653215702239)(docker%E5%AE%9E%E6%88%98/.原创 2022-06-05 13:24:14 · 397 阅读 · 0 评论