
spring
文章平均质量分 65
spring全家桶、oauth,gateway,springboot等
hello_world!
java coder
展开
-
SPRING @ASYNC @TRANSACTIONAL 失效的原因及解决方案
spring原创 2022-10-27 16:56:25 · 1109 阅读 · 0 评论 -
@PostConstruct注解
@PostConstruct基本:@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始原创 2021-04-09 00:25:49 · 155 阅读 · 0 评论 -
FeignClient与RestTemplate的区别比较简单研究
个人觉得可能还没达到那种境界,还体会不到真正的实质性区别,就好比用HttpClient可以实现的用FeignClient同样可以实现,反之也是。就是后端调用后端。JAVA 项目中接口调用怎么做 ?HttpclientOkhttpHttpurlconnectionRestTemplate上面是最常见的几种用法,我们今天要介绍的用法比上面的更简单,方便,它就是FeignFeign是一个声明式的REST客户端,它的目的就是让REST调用更加简单。Feign提供了HTTP请求的模板,通过编原创 2021-03-08 11:28:05 · 1670 阅读 · 0 评论 -
SpringCloud:学习Gateway网关拦截器的ServerWebExchange
1.Gateway的拦截器我们要在项目中实现一个拦截器,需要继承两个类:GlobalFilter, OrderedGlobalFilter:全局过滤拦截器,在gateway中已经有部分实现,具体参照:https://www.cnblogs.com/liukaifeng/p/10055862.htmlOrdered:拦截器的顺序,不多说于是一个简单的拦截器就有了@Slf4j@Componentpublic class AuthFilter implements GlobalFilt原创 2021-03-05 00:06:06 · 7045 阅读 · 2 评论 -
Spring Cloud @RefreshScope 原理是什么?
要清楚RefreshScope,先要了解ScopeScope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念RefreshScope(org.springframework.cloud.context.scope.refresh)是spring cloud提供的一种特殊的scope实现,用来实现配置、实例热加载。Scope -> GenericScope -> RefreshScopeS原创 2021-03-04 23:41:51 · 245 阅读 · 1 评论 -
SpringCloud配置热更新@RefreshScope,以及没有出现/refresh的动态刷新地址,访问404的解决办法
1. 什么是@RefreshScope在使用SpringCloud的高可用配置中心的时候,发现了这个@RefreshScope的注解官方对这个注解的注释如下:Note that all beans in this scope are only initialized when first accessed, so the scope forces lazy initialization semantics. The implementation involves creating a proxy原创 2021-03-04 23:37:39 · 1914 阅读 · 1 评论 -
@DependsOn注解的使用
如果Bean A 在创建前需要先创建BeanB此时就可以使用DependsOn注解@Configurationpublic class MyConfig { @Bean @DependsOn("apple") public Student student(){ System.out.println("我是student"); return new Student(); } @Bean public Apple apple原创 2021-03-04 23:33:39 · 618 阅读 · 1 评论 -
Swagger 教程
(一)Swagger和SpringFox最受欢迎的API文档规范之一是OpenApi,以前称为Swagger。它允许您使用JSON或YAML元数据描述API的属性。它还提供了一个Web UI,它可以将元数据转换为一个很好的HTML文档。此外,通过该UI,您不仅可以浏览有关API端点的信息,还可以将UI用作REST客户端 - 您可以调用任何端点,指定要发送的数据并检查响应。它非常方便。然而,手动编写此类文档并在代码更改时保持更新是不现实的。这就是SpringFox发挥作用的地方。它是Spring.原创 2021-03-04 23:18:39 · 991 阅读 · 1 评论 -
对比了几种分布式事务方案,我选择了Seata
分布式事务的产生 我们先看看百度上对于分布式事务的定义:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 额~ 有点抽象,简单的画个图好理解一下,拿下单减库存、扣余额来说举例: 当系统的体量很小时,单体架构完全可以满足现有业务需求,所有的业务共用一个数据库,整个下单流程或许只用在一个方法里同一个事务下操作数据库即可。此时做到所有操作要么全部提交 或 要么全部回滚很容易。 分库分表、SOA 可随着业务量的不断增长,单体架构渐渐..原创 2021-03-04 23:02:59 · 1111 阅读 · 2 评论 -
Feign原理 (图解)
文章很长,建议收藏起来,慢慢读!高并发学习社群 - 疯狂创客圈奉献给大家:经典图书 -《Netty Zookeeper Redis 高并发实战》面试必备 + 大厂必备 + 涨薪必备 经典图书 -《SpringCloud、Nginx高并发核心编程》面试必备 + 大厂必备 + 涨薪必备 社群资源 -百度网盘 Java 资源大集合价值>1000元 随便取 独孤九剑- 高并发 灵魂实验 :本地 100W连接 高并发实验,瞬间提升 Java内力 ,大大提高水平推荐2:史上最全 Jav...原创 2021-03-04 22:53:18 · 1665 阅读 · 1 评论 -
全网最全Spring Cloud及Spring Cloud Alibaba知识点汇总
一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新,我们公司在使用的时候就发现过其一个细小的Bug;而其他的众多组件预计会在明年(即2020年)停止维护。所以急需其他的一些替代产品,也就是sprin.原创 2021-03-04 22:50:03 · 1086 阅读 · 5 评论 -
为什么使用spring cloud alibaba
Spring cloud Alibaba 一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎...原创 2021-03-03 23:56:50 · 668 阅读 · 1 评论 -
spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=adminconnection.password=kyjufskifas2jsfsconnection.remoteAddress=192.168.1.1这时候我们可以定义一个实体类在装载配置文原创 2021-03-02 23:21:56 · 234 阅读 · 0 评论 -
《SpringBoot整合Quartz实现定时任务》
简介Quartz是一个很牛的任务调度框架,通过它我们可以实现诸如:定时活动、延时活动、订单状态延时检测、服务器状态定时检测等,时间调度任务功能。下面我们介绍一下它在SpringBoot中的使用:1.配置Quartz 2.静态任务调度 3.动态任务调度 4.任务调度监听器快速集成快速集成体验一下Quartz的功能吧。1.首先引入maven依赖<!--Quartz--> <dependency> <gro.原创 2021-03-02 22:55:17 · 851 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符,有效范围为0-59的整.原创 2021-03-02 22:52:32 · 1889 阅读 · 0 评论 -
Spring bean 和单例bean的线程安全
Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是Spring中的缺省作用域,也可以显示的将Bean定义为singleton模式,配置为: <bean id="...原创 2021-02-19 17:15:04 · 315 阅读 · 1 评论 -
接口开发中的 RestTemplate 传参问题
RestTemplate在使用RestTemplate时,通过map传参,遇到传不了参的问题对于get请求,必须在请求的url中添加?a={a},参数为对应的map的keyRestTemplate restTemplate = new RestTemplate(); String url = "https://restapi.amap.com/v3/weather/weatherInfo?key={key}&city={city}"; Map map = new HashMap.原创 2021-02-18 15:26:11 · 1402 阅读 · 0 评论 -
restTemplate工具类
utilpackage javax.utils;import java.util.Map;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpMethod;import org.springframework.http.ResponseEntity;import org.springframew原创 2021-02-18 15:24:42 · 247 阅读 · 0 评论 -
RestTemplateUtils工具类,基于Spring框架。
https://zhuanlan.zhihu.com/p/142011874对Spring的RestTemplate进行封装,用来执行Http请求。import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframewo.原创 2021-02-18 15:21:55 · 401 阅读 · 0 评论 -
关于Environment类的使用
https://blog.youkuaiyun.com/maqingbin8888/article/details/83048540具体的原理https://blog.youkuaiyun.com/maqingbin8888/article/details/85319854import org.springframework.core.env.Environment;如何引用这个类1.可以通过 @Autowired织入Environment@Autowiredprivate Environment envi原创 2021-02-16 23:31:06 · 2601 阅读 · 0 评论 -
EnvironmentAware
https://blog.youkuaiyun.com/maqingbin8888/article/details/85319854用于读取配制文件EnvironmentAware具体的使用原创 2021-02-16 23:29:12 · 248 阅读 · 0 评论 -
自定义spring security oauth /auth/token的返回内容格式
https://blog.youkuaiyun.com/u013905744/article/details/100637224场景在前后端分离的项目中,一般后端返回给前端的格式是一个固定的json格式。在这个前提下,spring security oauth 生成access token的请求/auth/token的返回内容就需要自定义原返回值我们希望使用我们自己固定的json格式需求...原创 2020-05-07 14:37:02 · 3002 阅读 · 1 评论 -
Spring Security Oauth2 认证(获取token/刷新token)流程(password模式)
https://blog.youkuaiyun.com/bluuusea/article/details/80284458 ...原创 2020-03-23 18:51:38 · 14360 阅读 · 2 评论 -
最简单易懂的Spring Security 身份认证流程讲解
https://www.cnblogs.com/ymstars/p/10626786.html最简单易懂的Spring Security 身份认证流程讲解导言相信大伙对Spring Security这个框架又爱又恨,爱它的强大,恨它的繁琐,其实这是一个误区,Spring Security确实非常繁琐,繁琐到让人生厌。讨厌也木有办法呀,作为JavaEE的工程师们还是要面对的,在开始之前,...原创 2020-03-11 22:57:14 · 935 阅读 · 0 评论 -
Spring Security小教程 Vol 4. 使用用户名和密码验证身份-UsernamePasswordAuthenticationFilter
https://www.jianshu.com/p/e98cdf23b991前言上一期我们分享了Spring Security是如何通过AbstractAuthenticationProcessingFilter向Web应用向基于HTTP、浏览器的请求提供身份验证服务的。这一次我们针对最常用,也是Spring Security默认在HTTP上使用的验证过滤器转存失败重新上传取消即基于用户...原创 2020-03-11 22:33:12 · 1297 阅读 · 0 评论 -
Spring Cloud OAuth2 实现用户认证及单点登录
https://www.cnblogs.com/fengzheng/p/11724625.htmlOAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文...原创 2020-03-09 18:10:49 · 2680 阅读 · 0 评论 -
OAuth2相关数据表字段的详细说明
https://blog.youkuaiyun.com/qq_34997906/article/details/89609297 OAuth2 数据库表说明文档官方SQL表语句:查看SQL表结构,请点这里。完整表格图片下载地址:https://img-blog.csdnimg.cn/20191210110800221.png?x-oss-process=image/watermark,type...原创 2020-03-09 17:42:12 · 1749 阅读 · 0 评论 -
Spring Boot OAuth2 整合(授权码和password的数据库配置方式)
https://blog.youkuaiyun.com/qq_34997906/article/details/89600076教程由来:项目需要为第三方客户端提供授权和资源访问,无疑OAuth2现在是最好的方式,如果OAuth2相关知识大家还不够了解,请移步到阮一峰的理解OAuth2.0,本文实战为主,理论方面请自行查阅相关资料。1. OAuth2的四种模式授权码模式(authorization c...原创 2020-03-09 15:50:30 · 3476 阅读 · 0 评论 -
微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
https://www.cnblogs.com/fengzheng/p/11810340.html上一篇文章Spring Cloud OAuth2 实现单点登录介绍了使用 password 模式进行身份认证和单点登录。本篇介绍 Spring Cloud OAuth2 的另外一种授权模式-授权码模式。授权码模式的认证过程是这样的:1、用户客户端请求认证服务器的认证接口,并附上回调地址...原创 2020-03-06 14:27:16 · 2033 阅读 · 0 评论 -
Spring Cloud OAuth2 实现单点登录
https://mp.weixin.qq.com/s/tXIycDTHw4nruuMP7xirQAOAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文...原创 2020-03-06 14:26:17 · 1898 阅读 · 0 评论 -
Oauth2认证模式之授权码模式实现
https://www.cnblogs.com/tqlin/p/11341141.htmlOauth2认证模式之授权码模式(authorization code)本示例实现了Oauth2之授权码模式,授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。阅读本示例之前,你需要先有以...原创 2020-03-03 15:12:25 · 4035 阅读 · 0 评论 -
OAuth2 源码分析(二.授权码模式源码)
https://blog.youkuaiyun.com/qq_30905661/article/details/82424552 ...原创 2020-03-03 15:11:40 · 1188 阅读 · 0 评论 -
BCryptPasswordEncoder加密、验证策略
...原创 2020-02-27 00:00:02 · 735 阅读 · 0 评论 -
BCryptPasswordEncoder 判断密码是否相同
...原创 2020-02-26 23:43:46 · 2065 阅读 · 0 评论 -
/oauth/check_token 401
https://www.jianshu.com/p/c1297003c903检查token的接口无法使用此接口没有允许,默认是不允许访问方法一// AuthorizationServerConfigurerAdapter @Override public void configure(AuthorizationServerSecurityConfigurer...原创 2019-11-22 20:26:31 · 3343 阅读 · 0 评论 -
oauth2(spring security)报错method_not_allowed(Request method 'GET' not supported)解决方法
https://www.cnblogs.com/ouyida3/p/9031328.html报错信息<MethodNotAllowed><error>method_not_allowed</error><error_description>Request method 'GET' not supporte...原创 2019-11-22 20:24:40 · 2097 阅读 · 1 评论 -
BCryptPasswordEncoder 判断密码是否相同
1、问题描述在使用Spring Security的过程中,涉及到登录时密码验证问题,以及更改密码时验证原密码问题。2、解决办法在这两种情况下想要判断输入密码与数据库中密码(已加密)是否相同,需要使用它自带的比较方法。源码如下BCryptPasswordEncoder 类 中的matches方法3、使用方法代码如下:(点击图片可放大)matches(CharSequenc...原创 2019-11-28 17:00:05 · 1966 阅读 · 0 评论 -
Springboot SpringCloud集成OAuth2入门详细教程
https://blog.youkuaiyun.com/litianquan/article/details/78827716 关于OAuth2的解释,有一篇比较出名的文章——理解OAuth 2.0 - 阮一峰的网络日...原创 2019-11-03 22:26:45 · 915 阅读 · 0 评论 -
oAuth2 客户端授权模式
https://www.jianshu.com/p/c1c79197b724概述客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。oAuth 2.0 定义了四种授权方式。implicit:简化模式,不推荐使用 authorization code:授权码模式 resource owner password credenti...原创 2019-10-23 21:03:27 · 1426 阅读 · 0 评论 -
Spring Cloud OAuth2 教程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...原创 2019-10-23 15:58:10 · 1156 阅读 · 0 评论