spring家族
文章平均质量分 88
spring家族
言午玉口才
众里寻他千百度。蓦然回首,那人却在,灯火阑珊处
展开
-
oauth2-resource-server授权配置介绍
也就是授权(token中存放用户名、授权信息),接着资源服务器的token处理过程,可以直接请求授权服务器,由授权服务器验证;也可以在授权服务器确定固定的公钥私钥,资源服务器自己根据公钥解析token,获取jwt,最后获取用户信息。至此,资源服务器可以正常使用。若是你的系统比较庞大,每次请求都会请求授权服务器,这会给授权服务器带来压力,具体的实现方案可以根据实际情况而定。后,对授权服务器有一定的认识,那么授权服务器生成token后,该怎么用呢,这就涉及到资源服务器,现在给大家简单介绍实现过程。原创 2023-08-17 14:50:31 · 3149 阅读 · 2 评论 -
Spring Authorization Server1.0 介绍与使用
authorizationConsentService:关于OAuth2AuthorizationConsent信息的处理(入库)jwkSource()、generateRsaKey()、jwtDecoder:关于token生成规则的处理authorizationServerSettings:关于AuthorizationServerSettings【授权服务器】的配置,含路径及接口。此处需要注意编码器的注入,配置不当会影响授权码的账号密码输入,获取不到code值。需要拓展的根据自己的需求拓展。原创 2022-12-24 22:57:03 · 7636 阅读 · 16 评论 -
Spring/Spring Boot 常用注解总结
一、前言 在查漏补缺的过程发现了这篇文章很贴近项目中的spring用法,故收录为笔记。二、spring知识1.@SpringBootApplication这里先单独拎出@SpringBootApplication注解说一下,虽然我们一般不会主动去使用它。Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。@SpringBootApplicationpublic class SpringSecurityJwt...转载 2021-03-01 09:30:06 · 140 阅读 · 0 评论 -
Tkmybatis集成动态数据源出现Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory metho
一、问题背景 项目使用了mybatis与Tkmybatis的架构,这两种架构完全可以单独使用,但项目残留下来的写法让人心伤,鉴于这种情况存在,楼主决定采取TKmybatis的架构。 TkMybatis的mapper的写法及相关包如下:<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter --><dependency> <groupId>...原创 2020-12-16 16:58:11 · 9992 阅读 · 0 评论 -
关于springboot启动打印两次日志问题
一、问题产生来源 在启动项目的时候,发现项目启动好慢,犹如时隔千年,无奈无奈,仔细查看日志,阿妹,原来重复打印了日志,如下图所示,惊不惊喜,意外不意外!!!!!二、解决措施 1、优先考虑包冲突或者包重复问题,发现跟其他项目的引入毫无差异,排除。 2、考虑项目结构引入的层次问题,主要项目结构存在基础包被引用,考虑到是否重复引入了相同的启动类,经排查,排除。 3、考虑日志输出,看看项目的引入的日志框架,发现使用了logback-spring.xml的配置,再结合网上的资料,...原创 2020-11-06 16:16:14 · 5078 阅读 · 0 评论 -
spring-cloud-gateway 的跨域处理
一、起因 gateway作为网关,外界请求会经过这个网关,访问我们具体的服务,这时候会出现跨域问题。二、解决策略 1、基于配置的解决方案 注意:allowedMethods: "*" 表示所有方法spring: cloud: gateway: globalcors: corsConfigurations: '[/**]': allowedOrigins: "*" exposedHeaders: - content-t...原创 2020-07-20 11:34:20 · 2526 阅读 · 0 评论 -
springboot拦截器HandlerInterceptor的注入问题
一、问题描述 项目启动后,拦截器下的注入为null,影响拦截器的逻辑操作。如下图:二、解决策略 原因:拦截器加载是在springcontext创建之前完成,详情可以看spring的拦截器加载过程及IOC的关系 解决方案一:使用@Bean在拦截器初始化之前让类加载,重点在于@Bean的拦截器处理及getCheckFilter()的引入具体如下:// 拦截器处理public class CheckFilter implements HandlerIntercepto...原创 2020-06-10 10:32:06 · 4465 阅读 · 0 评论 -
spring的事件通知
一、概念事件源:事件的产生者,任何一个EventObject都必须拥有一个事件源。事件监听器注册表:组件或者框架的事件监听器不可能漂浮在空中,而必须有所依存。也就是说组件或者框架必须提供一个地方保存事件监听器,这便是事件监听器注册表。一个事件监听器注册到组件或者框架中,其实就是保存在事件监听器注册表中。当组件和框架中的事件源产生事件时,就会通知这些位于事件监听器注册表中监听器。事件广播...原创 2020-03-12 15:06:05 · 271 阅读 · 0 评论 -
springboot文件映射配置(文件路径)
一、基于yml 或者properties配置文件上传的文件存放在某盘某目录下,如 E:/Practices/test具体配置:web: upload-path: E:/Practices/test front-path: E:/Practicesspring: resources: static-locations: file:${web.upload...原创 2020-01-05 10:04:41 · 11194 阅读 · 0 评论 -
springboot 资源文件映射问题
1、需求来源 图片的上传后并显示在页面2、技术基础使用springboot,此处楼主使用1.5.10.RELEASE。(2.0版本也行,已测)3、思路方案1)文件存的基本思路楼主上传的文件放在F盘的某个目录下,数据库存的是某目录下的文件路径,此处可看做是图片路径。即F:\logs\platLogo\1552294228766.png,图片存的绝对路径。2)文件取的...原创 2019-03-14 13:55:58 · 2142 阅读 · 1 评论 -
Spring AOP
AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...转载 2019-02-27 16:13:24 · 121 阅读 · 0 评论 -
springboot service层注解失败
springboot 项目编译报错 报错信息如下Description:Field blogArticleService in com.xgc.controller.BlogArticleController required a bean of type 'com.xgc.service.IBlogArticleService' that could not be found....原创 2018-08-31 10:20:49 · 11801 阅读 · 0 评论 -
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
创建一个干净Spring MVC用Tomcat启动之后一直显示下面这个错误,网上找了很多方法也没有解决问题,后面最终找到终极解决方案 错误信息:SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 解决方案: ...转载 2017-03-26 22:47:54 · 373 阅读 · 0 评论 -
springmvc基础
一、工作原理1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及Handler...原创 2017-04-22 22:27:07 · 190 阅读 · 0 评论 -
Spring注解详解
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,转载 2017-05-04 17:37:18 · 203 阅读 · 0 评论