-
【SpringBoot】redis keys命令被禁用,spring缓存 @CacheEvict报异常
摘要:背景 项目使用springboot整合redis做缓存,代码中使用spring的缓存注解配置缓存策略。在jarvis上部署时接入了公司分布式redis平台代替本地的redis。结果测试的时候,新增一条记录时报了错,提示 ERR unknown command 'keys' 。 经排查发现问题原因:新
阅读全文
-
【Spring】SpringBatch自动注入原理
摘要:SpringBatch自动注入原理 1、需要使用@EnableBatchProcessing注解 启用批处理功能 1 @Target(ElementType.TYPE) 2 @Retention(RetentionPolicy.RUNTIME) 3 @Documented 4 @Import(Bat
阅读全文
-
【Spring】SpringBatch快速入门
摘要:SpringBatch概述 文档:https://docs.spring.io/spring-batch/docs/current/reference/html/index.html Spring Batch是个轻量级的、 完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。Spring
阅读全文
-
【ShardingSphere】ShardingSphere-JDBC 集成SpringBoot
摘要:一、 快速入门 【ShardingSphere】ShardingSphere-JDBC 快速入门 二、集成SpringBoot 数据库表,使用快速入门的项目表 1、新建SpringBoot项目,引入相关依赖 <!-- sharding-jdbc --> <dependency> <groupId>o
阅读全文
-
Spring WebFlux 之 WebClient基本使用
摘要:WebClient是从Spring WebFlux 5.0版本开始提供的一个非阻塞的基于响应式编程的进行Http请求的客户端工具。它的响应式编程的基于Reactor的。WebClient中提供了标准Http请求方式对应的get、post、put、delete等方法,可以用来发起相应的请求。 参考:h
阅读全文
-
【SpringCloud】Gateway自定义过滤器工厂
摘要:我们来设定一个场景:假设我们的应用仅仅让age在(min, max)之间的人来访问。 第一步:在配置文件中,添加一个Age的过滤工厂配置 1 # 端口 2 server: 3 port: 9527 4 5 spring: 6 application: 7 name: cloud-gateway-ga
阅读全文
-
【SpringCloud】Gateway自定义路由断言工厂
摘要:我们来设定一个场景:假设我们的应用仅仅让age在(min, max)之间的人来访问。 第一步:在配置文件中,添加一个Age的断言配置 1 # 端口 2 server: 3 port: 9527 4 5 spring: 6 application: 7 name: cloud-gateway-gate
阅读全文
-
【Eureka】Eureka源码编译
摘要:环境准备 Jdk:1.8.0_181 idea:2021.1.1 Community Edition(社区版) 1、下载Eureka源码 2、使用Idea打开项目,进行编译 导入Idea:File --> Open --> 选择Eureka项目目录 eureka-1.9.17 在Gradl窗口选择构
阅读全文
-
【SpringBoot】SpringBoot 整合Kafka
摘要:Kafka安装参考:Kafka安装(一) 一、Kafka整合 1、创建SpringBoot项目 引入spring-kafka依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</a
阅读全文
-
【SpringBoot】SpringBoot 整合Redisson
摘要:Redis安装参考:【Redis】安装及简单使用 一、Redission整合 1、创建SpringBoot项目 引入SpringBoot的redission启动器: 1 <dependency> 2 <groupId>org.redisson</groupId> 3 <artifactId>redi
阅读全文
-
【Spring】SpringBoot + SpringSession + Redis 实现Session共享
摘要:本章介绍在SpringBoot项目中,使用 spring-session-data-redis.jar 实现Session共享 SpringBoot与Redis整合参考:【SpringBoot】SpringBoot 整合Redis 一、使用 spring-session-data-redis 1、搭
阅读全文
-
【SpringBoot】SpringBoot 整合Redis
摘要:Redis安装参考:【Redis】安装及简单使用 一、Redis整合 1、创建SpringBoot项目 引入SpringBoot的redis启动器: 1 <!-- SpringBoot整合redis --> 2 <dependency> 3 <groupId>org.springframework.
阅读全文
-
【SpringBoot】SpringBoot 内嵌容器及性能
摘要:SpringBoot内置了三种servlet容器供大家选择,默认的是tomcat,三种servlet容器 tomcat,jetty 和 undertow 可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微
阅读全文
-
【SpringBoot】 使用外部Tomcat方法及启动原理
摘要:SpringBoot 使用外部Tomcat方法及启动原理 基于 SpringBoot 2.x 方法 一、必须是一个war项目,利用IDEA可以直接创建,或者是修改pom.xml文件 <packaging>war</packaging> 1 二、将内置Tomcat的作用范围修改成provided de
阅读全文
-
【SpringBoot】SpringBoot 自动配置原理
摘要:自动配置原理分析从@SpringBootApplication注解开始,本章使用的SpringBoot版本是2.2.5 一、@SpringBootApplication注解 @SpringBootApplication注解包括了@SpringBootConfiguration、@EnableAuto
阅读全文
-
【SpringBoot】SpringBoot 启动原理图
摘要:本章使用的SpringBoot版本是 2.2.5 一、SpringBoot项目启动图 详细过程参考:【SpringBoot】SpringBoot 启动原理(十五) 二、SpringBoot Web项目启动图
阅读全文
-
【SpringBoot】SpringBoot源码编译
摘要:SpringBoot官网:https://github.com/spring-projects/spring-boot SpringBoot项目在2.3.0之前是使用Maven构建项目的,在2.3.0之后是使用Gradle构建项目了 本章将介绍2种方式的源码编译构建 SpringBoot-2.2.5
阅读全文
-
【Mybatis】Mybatis整合Spring实现原理
摘要:一、Mybatis整合Spring使用 1、mybatis-spring源码编译参考:【Mybatis】mybatis-spring源码编译 二、Mybatis整合Spring原理 1、Mybatis整合Spring相关类的类图 2、Mybatis整合Spring执行过程 分析执行过程代码 1 pu
阅读全文
-
【Mybatis】mybatis-spring源码编译
摘要:本章介绍Mybatis与Spring整合的mybatis-spring.jar的编译,阅读本章前,现看 【Spring】Spring源码编译 和 【Mybatis】MyBatis源码编译 环境准备 Maven:3.6.3 Jdk:1.8.0_181 idea 1、下载mybatis-spring源码
阅读全文
-
【Spring】Spring源码编译
摘要:环境准备 Gradle:5.6.4(类似Maven构建工具) Jdk:1.8.0_181 idea:2021.1.1 Community Edition(社区版) 1、下载Spring源码 官网地址:https://github.com/spring-projects/spring-framewor
阅读全文
|