Spring
文章平均质量分 92
Spring学习
给自己一个 smile
90后大厂资源开发,喜欢分享生活和记录生活学习点点滴滴,深耕AI和自媒体运营+个人成长干货,每天给自己一个Smile,欢迎大家关注~
展开
-
Spring Boot 整合 Mockito:提升Java单元测试的高效实践
Mockito与Spring Boot的整合为Java开发者提供了一套完整的解决方案,使得单元测试更为精准、高效,从而确保了代码质量、降低了维护成本,并促进了项目的持续集成与交付。通过合理运用Mockito的各项功能,开发者能够编写出高度可信赖且易于维护的单元测试代码。原创 2024-04-15 18:05:57 · 2146 阅读 · 0 评论 -
Spring 源码分析-循环依赖
在介绍 Spring 是如何解决循环依赖之前,先介绍一下什么是 Bean 的循环依赖,下面通过案例介绍一下 Bean 的循环依赖过程和怎样解决。原创 2022-02-16 09:51:31 · 258 阅读 · 0 评论 -
Spring 源码分析-循环依赖
Spring 源码分析-循环依赖原创 2022-01-21 11:17:34 · 500 阅读 · 0 评论 -
Spring 源码模块详解和搭建模块
Spring 源码模块详解和搭建模块原创 2022-01-12 11:45:50 · 1224 阅读 · 0 评论 -
Spring5.x 源码环境搭建
Spring5.x 源码环境搭建原创 2022-01-12 10:15:04 · 921 阅读 · 1 评论 -
Spring对事务的支持及数据库事务
Spring对事务的支持及数据库事务原创 2022-01-07 14:58:09 · 1407 阅读 · 0 评论 -
RestTemplate-文件上传下载
一、概述在我们实际开发项目中,有需求通过HttpCliect调用另外一个服务去上传,此时我们可以 RestTemplate原创 2021-05-27 21:47:49 · 1273 阅读 · 1 评论 -
SpringBoot 整合 RestTemplate
目录一、概述二、整合 RestTemplate1. RestTemplateConfig 配置类2. 工具类3. RestTemplate 方法4. getForEntity 方法4. exchange 方法5. postForEntity 方法三、测试案例1. RestTemplateController2. 测试开始一、概述当我们业务需求上,需要调用第三方外部接口数据,使用 RestTemplate 调用是一个不错的选择,调用起来比较灵活。..原创 2021-04-29 15:01:23 · 2456 阅读 · 1 评论 -
Spring Cloud : Gateway 整合Swagger (八)
目录一、概述二、整合 Swagger1. 添加 pom 依赖2. 配置文件3. SwaggerHandler4. SwaggerProvider三、访问 Swagger1. 项目 model 结构2. 访问 SwaggerSpring Cloud Gateway 学习专栏1. Spring Cloud : Gateway 服务网关认识(一)2. Spring Cloud :整合Gateway 学习 (二)3. Spring Cloud:Gateway ..原创 2021-04-27 14:42:29 · 1003 阅读 · 0 评论 -
Spring Cloud : Gateway 网关过滤器 GatewayFilter(四)
Spring Cloud : Gateway 网关过滤器 GatewayFilter一、概述本篇文章为系列文章,未读第 上一集 的同学请猛戳这里: Spring Cloud :整合Gateway 学习 (二),下面是讲解网关过滤器 GatewayFilter 使用二、过滤器Spring Cloud Gateway 根据作用范围划分为 GatewayFilter 和 GlobalFilter,二者区别如下:GatewayFilter:网关过滤器,需要通过 spring.cloud.ro原创 2021-04-25 16:28:39 · 13547 阅读 · 0 评论 -
Spring Cloud : Gateway 服务网关认识(一)
目录一、简介二、Spring Cloud Gateway 词汇三、Spring Cloud Gateway 与 Zuul的区别四、什么是微服务网关五、为什么要使用网关六、网关解决了什么问题七、常用的网关解决方案1. Nginx + Lua2. Kong3. Traefik4. Spring Cloud Netflix Zuul如果发现本文有错误的地方,请大家毫不吝啬,多多指教,欢迎大家评论,谢谢!一、简介Spring Cloud Gateway是S.原创 2021-04-25 10:16:34 · 1311 阅读 · 1 评论 -
Spring Cloud : Gateway Redis动态路由 (七)
https://zhuyu.blog.csdn.net/article/details/86557165?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-...原创 2021-04-24 15:19:08 · 2550 阅读 · 0 评论 -
Spring Cloud :Gateway 集成 Sentinel (六)
一、概述Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。(https://github.com/alibaba/Sentinel)整体结构图如下,将原有的 Spring Cloud Gateway中集成Hystrix替换成Sentin原创 2021-04-22 11:05:25 · 1464 阅读 · 0 评论 -
Spring Cloud :Gateway 路由定义定位器 RouteDefinitionLocator (三)
目录1、简介2、RouteDefinitionLocator2.1、RouteDefinition3、RouteDefinitionRepository & InMemoryRouteDefinitionRepository4、PropertiesRouteDefinitionLocator 基于配置属性的路由定义定位器5、DiscoveryClientRouteDefinitionLocator 基于服务发现的路由定义定位器6、CachingRouteDefinitio原创 2021-04-19 14:18:29 · 2103 阅读 · 0 评论 -
Spring Cloud :整合Gateway 学习 (二)
目录一、简介二、Spring Cloud Gateway 词汇三、Spring Cloud Gateway 与 Zuul的区别四、SpringCloud 整合 Gateway1. 创建一个 user-service 服务提供者2. 创建一个 mall-gateway 服务网关五、断言1. 路径断言2. 时间断言3. Query 断言4. Method断言5. 自定义路由断言六、 过滤器1. gateway过滤器分类七、 小结一、简介Spr原创 2021-04-16 14:28:04 · 1102 阅读 · 0 评论 -
Spring Boot 整合 Cache
一、Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache ,ConcurrentMap...原创 2021-04-15 10:49:06 · 277 阅读 · 0 评论 -
SpringCloud中实现Feign文件上传、下载功能
目录一、 Feign文件上传服务提供者二、 Feign文件下载服务提供者三、 消费者调用文件上传、下载也是实际项目中会遇到的场景,本篇我们介绍下SpringCloud中如何使用Feign进行文件上传与下载一、 Feign文件上传服务提供者1. pom.xml 依赖jar<!-- 引入文件feign文件上传依赖 --> <dependency> <groupId>io.github.openfeign.form&l.原创 2021-04-14 11:31:47 · 2200 阅读 · 0 评论 -
Nacos配置的多文件加载与共享配置
目录一、概述二、加载多个配置三、共享配置一、概述对于Nacos作为配置中心的使用,通过之前的几篇博文,我们已经介绍了如何在Nacos中创建配置内容、Nacos配置内容与Spring应用配置之间的对应关系以及实战中多环境下的配置管理方案。但是,我们实际应用过程中还会经常碰到这样的问题:有时候我们会对应用的配置根据具体作用做一些拆分,存储在不同的配置文件中,除了归类不同的配置之外,也可以便于共享配置给不同的应用。对于这样的需求,Nacos也可以很好的支持,下面就来具体介绍一下,当使用Na原创 2021-04-07 14:13:12 · 1400 阅读 · 0 评论 -
Spring Security JWT学习 (七)
目录一、JWT简介1. 什么是JWT2. JWT组成二、JJWT简介1. 什么是JJWT2. 快速入门Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解 (二)3. Spring Security 接口详解 (三)4. Spring Security 工作原理 (四)5. Spring Security 查询数据库(五)5. Spring Security原创 2021-03-30 14:59:31 · 981 阅读 · 0 评论 -
Spring Security Oauth2学习 (六)
目录一、 Oauth2 简介二、认证流程步骤说明三、角色四、常用术语五、授权模式1. 授权码模式(Authorization Code)2. 简化授权模式(Implicit)3. 密码模式(Resource Owner PasswordCredentials)Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解 (二)3. Spring Security...原创 2021-03-29 15:02:48 · 820 阅读 · 0 评论 -
Spring Security 查询数据库(五)
目录一、概述二、搭建自定义UserDetailsService1. 添加mybatis-plus , 创建数据表,并添加数据2. 创建数据库表结构3. 我们创建自定义 MyUserDetailsServiceImpl4. SecurityConfig 配置5. LoginController 页面跳转方法三、前端页面配置1. login.html 登入页面2. main.html 主页面3. error.html 错误页面四、验证效果五、总结...原创 2021-03-28 20:13:19 · 612 阅读 · 0 评论 -
Spring Security 接口详解 (三)
目录一、概述二、UserDetailsService详解三、PasswordEncoder 密码解析器详解Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解 (二)3. Spring Security 一些接口详解 (三)4. Spring Security 工作原理 (四)一、概述通过前面几篇文章大概了解和学习Spring Security,看原理相关文章确实.原创 2021-03-26 14:22:09 · 1612 阅读 · 0 评论 -
Spring Security 工作原理 (四)
Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解 (二)3. Spring Security 工作原理 (三)一、前言在第一节和第二节中,我们通过在pom文件中增加spring-boot-starter-security依赖,便使得我们的项目收到了spring security保护,又通过增加SecurityConfig实现了一些安全配置,实现了链接资源的个性化访问控制。...原创 2021-03-12 13:59:29 · 386 阅读 · 0 评论 -
Spring Security 自定义认证管理器和讲解(二)
目录一、概述二、自定义认证管理器小结三、Spring Security 核心组件小结Spring Security 学习专栏1. Spring Security 入门学习(一)2. Spring Security 自定义认证管理器和讲解(二)一、概述上一篇Spring Security 入门学习带大家搭建一个简单Demo,认识SpringSecurity,这篇文章讲自定义认证管理器和讲解二、自定义认证管理器SpringSecurity为我们提供了一个「h.原创 2021-03-12 11:40:50 · 929 阅读 · 0 评论 -
Spring Security 入门学习(一)
一、概述在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十分简单。本篇我们介绍spring security,以及spring security在web应用中的使用。Spring Security 的核心功能主要包括认证 (你是谁)授权 (你...原创 2021-03-11 21:26:25 · 361 阅读 · 0 评论 -
学习 SpringMVC -01(Hello World)
1.SpringMVC 简介 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,自从 Spring 2.5 版本发布后,由于支持注解配置,易用性得到了大幅度的提高;Spring 3.0 更加完善。更好跟spring原创 2017-09-24 22:18:29 · 310 阅读 · 0 评论 -
Spring中BeanFactory和FactoryBean区别
目录一、BeanFactory二、FactoryBean三、小结Spring学习专栏1.Spring源码分析(一)基本框架介绍2.Spring源码分析(二)两种方案搭建基础框架3. Spring中@Conditional注解详细讲解及示例4. Spring中@Import注解详细讲解及示例5. Spring中BeanFactory和FactoryBean区别一、BeanFactory这个其实是所有Spring Bean的容器根接口,给Spring 的容器定义...原创 2021-02-26 14:28:53 · 248 阅读 · 1 评论 -
Spring中@Import注解详细讲解及示例
目录一、概述二、案例详解1. import导入2. ImportSelector3. ImportBeanDefinitionRegistrar一、概述@Import注解的作用是给容器中导入组件,回顾下我们给容器中注入组件的方式,可以通过Spring的xml配置方式,也可以通过注解,如@Component等,也可以通过java配置类的方式给容器中导入注解,今天来介绍另一个注解,其作用也是给容器中导入组件。二、案例详解1. import导入1. 创建 B..原创 2021-02-25 18:31:35 · 1510 阅读 · 2 评论 -
Spring中@Conditional注解详细讲解及示例
目录一、概述二、举例三 、根据条件注入容器1. 标注在方法上2. 标注在类上3. 多个条件类一、概述@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义//此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Document原创 2021-02-25 16:22:20 · 1126 阅读 · 4 评论 -
Spring源码分析(二)两种方案搭建基础框架
一、概述在正式分析Spring源码之前,我们有必要先来回顾一下Spring中最简单的用法。尽管我相信您已经对这个例子非常熟悉了。Bean是Spring中最核心的概念,因为Spring就像是个大水桶,而Bean就像是水桶中的水,水桶脱离了水也就没什么用处了二、搭建基础框架1. 引入jar包<dependencies> <dependency> <groupId>org.springframework&...原创 2021-02-25 10:13:16 · 169 阅读 · 0 评论 -
Spring源码分析(一)基本介绍
目录前言一、整体架构1. 核心容器2.数据访问/集成3. Web4. AOP5. Test二、设计理念三、使用场景1.典型的Spring web应用程序2.Spring中间层使用第三方web框架3.远程调用4.EJBs-包装现存POJOsSpring学习专栏1.Spring源码分析(一)基本框架介绍前言作为一名开发人员,阅读源码是一个很好的学习方式。本文将结合《Spring源码深度解析》来分析Spring 5.0.6版...原创 2021-02-24 19:32:53 · 363 阅读 · 0 评论 -
Spring的声明式事务@Transactional注解的6种失效场景
目录一、Spring事务管理的两种方式二、@Transactional注解介绍三、@Transactional的6种失效场景1、@Transactional 应用在非 public 修饰的方法上2、@Transactional 注解属性 propagation 设置错误3、@Transactional 注解属性 rollbackFor 设置错误4、同一个类中方法调用,导致@Transactional失效6、数据库引擎不支持事务一、Spring事务管理的两种方式..原创 2021-02-03 14:06:46 · 1201 阅读 · 0 评论 -
Sping IOC核心概念
1.Sping简介Spring是一个开源的框架,是为了解决企业应用程序开发的复杂性而创建的。该框架的主要优势是气良好的设计和分层架构,软件开发人员可以只选择Spring提供的某项技术,例如 IOC,而不需要使用它提供的其他技术。同时,Spring还提供了和其他开源软件的无缝结合,为J2EE应用程序开发提供可了集成的框架2.Spring框架介绍Spring 是一个提供了解决J2EE问题的一站式框架...原创 2018-04-08 20:34:25 · 623 阅读 · 0 评论