![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring全家桶
文章平均质量分 68
spring、spring mvc、spring boot、spring cloud
不识君的荒漠
apche rocketmq contributor、incubator-shenyu contributor,基础组件研发方向。
展开
-
spring boot security自定义权限检查
鉴权主要分为身份认证和权限控制两部分:身份认证:检查当前用户是否合法(比如已登录)权限控制:检查当前用户是否有访问该资源的权限原创 2023-07-15 21:14:41 · 737 阅读 · 0 评论 -
spring boot security使用jwt认证
本文提供一个完整的示例演示spring boot security自定义jwt认证实现原创 2023-07-04 22:18:57 · 450 阅读 · 0 评论 -
spring boot security验证码登录示例
/ 还有一些其它属性,可以进行源码自己看相关配置,比较清楚了,根据变量名也能猜出来什么意思了 properties . setProperty(Constants . KAPTCHA_IMAGE_WIDTH , "150");} }示例是作为spring 的bean注册到spring 容器了,当然也可以作为一个单例对象放到一个静态类里。这个接口在前面的文章里已经提到过了,这里只是完善验证码的部分.} try {原创 2023-07-02 19:03:10 · 646 阅读 · 0 评论 -
spring boot security自定义认证
}// 根据用户名从数据库查询用户信息 User user = userMapper . select(username);/*** 如果没查询到这个用户,考虑两种选择:* 1. 返回一个标记无效用户的常量对象* 2. 返回一个不可能认证通过的用户} /*** 这里返回的用户密码是否为库里保存的密码,是明文/密文,取决于认证时密码比对部分的实现,每个人的场景不一样,* 因为使用的是不加密的PasswordEncoder,所以可以返回明文} }原创 2023-07-02 12:26:01 · 1519 阅读 · 0 评论 -
spring boot security之前后端分离配置
/ 在这里自定义配置 } }如上示例代码,关键是重写这个方法,spring boot security的扩展方法不只这一种,化繁为简,尽量采用最简单直白的方式。原创 2023-06-28 22:16:05 · 1165 阅读 · 0 评论 -
spring boot security快速使用示例
很显然,这是最基础的示例,也没有任何的配置,在实际场景中,肯定是不会满足,后面会引入其它场景下的定制化配置和开发。当然了,每个人的场景可能都不一样,完全照抄不一定能满足,只能说,希望当你们遇到相关问题,可以提供一些解决思路。。原创 2023-06-17 22:16:23 · 1053 阅读 · 0 评论 -
如何替换spring boot中spring框架的版本
我开源的一个项目中,有朋友提到存在。原创 2023-04-11 20:33:54 · 6215 阅读 · 2 评论 -
适配不同场景的RestTemplate
不同的场景,如何创建一个适合的RestTemplate:基本实现、超时配置、连接池、负载均衡,非200状态码响应处理。。。原创 2022-11-19 22:27:46 · 820 阅读 · 0 评论 -
spring boot 自定义druid数据源,如何注入配置
spring:druid:这种配置是没有问题,相信这种写法在网上一搜都有很多,我们可以验证下,druid的配置是生效的。如下,启动的时候打印druid相关配置信息:和我们配置文件中是一样,属性配置是成功注入生效的。使用druid的时候,我们可以自定义处理某些配置项,比如对数据库连接进行加密等操作。原创 2022-11-08 22:04:35 · 3927 阅读 · 3 评论 -
Ant Design Vue 1.x配合Spring Boot文件上传基本示例
前言本文针对vue新手用户提供一个快速使用示例,大佬请忽略。Ant Design Vue最新版本到目前为止已经3.x了,1.x的可能是维护的一些老项目,如使用更高版本的Ant Design Vue,建议查看最新官方文档:https://www.antdv.com/components/upload-cn/,不用再继续看下去浪费时间了。查看版本查看项目中使用的Ant Design Vue版本,可查看package.json(初次接手前端的后端研发同学,可能不知道这个文件,请查阅相关资料)原创 2022-05-17 09:59:52 · 3092 阅读 · 0 评论 -
idea中使用spring boot + scala快速开发部署
准备1. idea、maven、jdk都已安装配置好,都是常规开发用到的工具2. scala已经下载本地并安装,下载地址:Download | The Scala Programming Language3. idea安装scala插件Spring boot 项目构建构建https://start.spring.io/https://start.spring.io/点击上面的链接快速构建一个spring boot工程:导入ideaScala集成开发配置配置原创 2021-09-14 09:39:33 · 1927 阅读 · 0 评论 -
rocketmq-spring的consumer设置消费失败最大重试次数
说明rocketmq-spring的consumer的相关属性配置有两种方式:在配置文件中进行中在类上@RocketMQMessageListener注解原创 2021-06-18 22:56:55 · 6172 阅读 · 3 评论 -
spring cloud nacos使用yaml类型获取数组配置的几种方式
版本依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.3.RELEASE</version> </原创 2021-04-18 13:32:05 · 3637 阅读 · 1 评论 -
spring boot工程快速配置logback输出日志到文件【示例】
p.s. 这是个示例的小白文,只需复制粘贴,没有什么特别干货第一步 创建logback-spring.xml在classpath:resources下创建logback-spring.xml第二步 复制粘贴下面的配置<?xml version="1.0" encoding="UTF-8"?><configuration> <springProperty scope="context" name="APPLICATION_NAME" source="s原创 2021-03-13 11:50:15 · 397 阅读 · 0 评论 -
对spring boot可执行jar包增加过滤器(无代码侵入)
场景我们日常基于spring boot框架开发web项目的时候,大多数情况下将工程打包为一个可执行的jar包,使用java -jar project.jar的方式启动(或者不嫌麻烦了,通过java -cp/-classpath),本文也特指的是这种启动方式。如果,想要在项目里增加一个web过滤器,直接在项目里实现javax.servlet.Filter类进行开发即可,这没什么好说的。但是,我遇到了这样一个场景,需要对一个打包后的可执行jar包增加一个过滤器,进行权限处理,不允许直接在源码上开发,原创 2021-02-28 22:08:26 · 1349 阅读 · 2 评论 -
mybatis-spring:SqlSessionFactoryBean
引言在demo: springboot+mybatis的MybatisConfig中有这样两个bean配置(事务此时不看): // 数据源配置 @Bean public DataSource dataSource() { // mybatis自带的一个简易数据库连接池,只是为了debug代码,这个就不关心了 PooledDataSou...原创 2019-08-23 01:15:02 · 2557 阅读 · 0 评论 -
一图简单了解spring boot的Environment的数据结构
话不多说,直接下面看重点:原创 2019-02-19 00:30:53 · 1216 阅读 · 0 评论 -
Spring mvc基于注解自定义servlet
在spring mvc中,有一个servlet实现:DispatcherServlet,也是spring mvc的核心部分,拦截所有请求(/*),并分发给不同的处理器,进行处理。需求在一个spring boot工程中想要自定义一个servlet并注册进去,对于指定路径下的请求(比如路径/custom/*)作自定义处理,而不是映射到DispatcherServlet处理。因为是sprin...原创 2019-02-28 20:26:09 · 2002 阅读 · 1 评论 -
spring mvc的RequestMappingHandlerMapping注册HandlerMethod源码分析
前言先解释下会用到的一些词语/术语的含义:Handler : 绑定了注解@RequestMapping和@Controller的类HandlerMethod:就是Handler下某个绑定@RequestMapping注解的方法(GetMapping、PostMapping...等都绑定的有注解@RequestMapping,spring mvc在做注解解析处理生成代理对象等的时候,会做...原创 2019-03-20 23:29:52 · 4005 阅读 · 1 评论 -
spring mvc请求流程图--大纲
说明这个流程图主要是对spring mvc处理一个请求的大致说明,许多流程处理细节,一张图无法全部展示,会分模块在后续篇章说明。spring mvc默认只有一个servlet映射所有请求(/*)然后进行分发处理,除非用户自定义servlet映射指定路径的请求进行处理,所有请求都会进入DispatcherServlet进行分发处理。DispatcherServlet的类继承关系如下:...原创 2019-03-13 00:26:01 · 1502 阅读 · 1 评论 -
spring mvc的HandlerMethod简介
在spring mvc的RequestMappingHandlerMapping注册HandlerMethod源码分析这篇文章中简单分析了HandlerMethod注册,那这次就介绍HandlerMethod这个类。 HandlerMethod封装了很多属性,在访问请求方法的时候可以方便的访问到方法、方法参数、方法上的注解、所属类等并且对方法参数封装处理,也可以方便的...原创 2019-03-24 23:10:52 · 26634 阅读 · 0 评论 -
spring mvc自定义参数解析器
参数解析器1. 参数解析器是spring mvc中将请求上下文中的请求参数转化要被调用的请求方法的参数的参数值。2. 参数解析器的初始化是在Handler适配器中。3. spring mvc默认的参数解析器有20多个,大概分为以下4类,这个是RequestMappingHandlerAdapter类里初始化设置HandlerMethodArgumentResolverComposite...原创 2019-03-23 10:16:56 · 2524 阅读 · 1 评论 -
spring mvc根据请求查找处理方法原理
前言本文主要是分析一下当一个请求过来的时候,spring mvc如何根据请求信息查到映射的方法(HandlerMethod)的基本流程。这里主要对spring mvc的AbstractHandlerMethodMapping类及其子类的处理流程进行跟踪,其它的HandlerMapping不作说明。关于HandlerMethod的注册及相关类说明,可以查看spring mvc的Reque...原创 2019-04-27 23:01:46 · 695 阅读 · 0 评论 -
管理spring session存入redis集群的配置
最近项目需要集成spring session,我也找了不少资料,其实关于spring session存入redis的配置,网上也有不少相关资料,最标准的莫过于官方文档给出的配置方法,这是地址:http://docs.spring.io/spring-session/docs/current/reference/html5/#httpsession-redis给出了JAVA类配置以及XML配...原创 2016-11-23 10:49:25 · 8219 阅读 · 2 评论 -
spring mvc动态注册DispatcherServlet流程分析及模拟
前言spring mvc动态注册DispatcherServlet的流程是很简单的(抛却实现细节),所以我会以尽量简单的描述来说明spring mvc在摆脱web.xml的情况下,动态的注册DispatcherServlet流程,后面会写一个demo来模拟注册过程。注册流程首先,声明2个关键的知识点:1. 动态注册servlet是servlet3的新特性,即servlet 3.0以...原创 2019-06-21 23:59:58 · 1275 阅读 · 0 评论 -
demo: springboot+mybatis
前言最近因工作原因,需要研究下spring的事务部分和mybatis的多数据源的源码实现,这样才能更容易的在代码层面通过扩展/重写等方式去定制自己的实现。以前虽然用过几次mybatis,但是却一直没抽出时间认真翻看下源码,趁这次机会,花点时间研究下,顺便做个笔记。关于看源码,我向来是觉得只有一步步去debug整个流程,查看每一步的数据流向和数据状态,才会有个更清晰的深知。如果只是看的话...原创 2019-08-20 00:17:02 · 733 阅读 · 0 评论 -
Spring 事务 readOnly 到底是怎么回事?
原文出处:https://www.cnblogs.com/hackem/p/3890656.htmlSpring的事务经常会有这样的配置: <tx:method name="search*" read-only="true" /> 或者这样的注记: @Transactional(readOnly = true)正好我正在做的项目中这样配置了,而且偶然发现配置了不...转载 2019-08-20 10:58:40 · 1774 阅读 · 1 评论 -
mybatis-spring:@MapperScan注解
引言 在demo: springboot+mybatis的示例中,dao层接口使用了注解@MapperScan:指定扫描com.xuxd.demo.dao.UserDao所在包路径下的所有接口类。 本文分析下@MapperScan注解做了哪些动作。@MapperScan源码@Retention(RetentionPolicy.RUNTIME)@Tar...原创 2019-08-22 00:43:57 · 2928 阅读 · 2 评论 -
spring mvc之注解@EnableWebMvc
前言其实我接触Java web开发比较晚,这句话的意思就是,我做开发的时候就使用的是比较新的技术了,比如spring boot,从来没用过ssh那一套,虽然用了spring mvc,但也是基于spring boot封装好的。当然了,这有好处,也有坏处,好处是跟上了时代的潮流,坏处是对于被封装的那一套了解不够深刻。今天在翻某些框架封装的源码时候,看到一些WEB项目的配置类继承了WebMv...原创 2018-12-25 20:56:41 · 17632 阅读 · 6 评论