![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 64
wangfenglei123456
热爱学习,喜欢开发,后端java开发,目前研究spring源码设计。
展开
-
spring事务传播代码测试
介绍spring事务在不同的传播机制下,执行的不同结果事务传播配置7中,具体的参见org.springframework.transaction.annotation.Propagation这个类场景:serviceA类有方法A调用 serviceB类有方法B。B方法出异常,哪个会提交??初始值<update id="updateUserA"> UPDATE `t_user` SET `name` = '张三11' WHERE `id` = 1; &原创 2022-03-02 17:33:01 · 530 阅读 · 1 评论 -
springboot服务认证方式Tomcat中session创建管理流程分析
本文介绍springboot项目采用spring-security认证,传递token,session的生成流程,分析源码创建过程。最主要的入口在org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter#doFilter这个请求过滤器中。具体访问流程如下Tomcat接收请求进入org.apache.catalina.authenticator.Authentic原创 2022-01-18 14:26:18 · 999 阅读 · 0 评论 -
spring-web项目采用token认证session创建过多导致OOM
本文介绍关于session过多,分问题、解决方案、分析在另写文章。问题:spring-boot微服务互相调用时,采用的是spring-security来认证,比如A服务调用B服务用feign调用方式。1. 浏览器访问web项目,传递token,Bearer 0d8c2dfa-5a3f-4fde-935e-96da27712687,此时,web服务会拿着token,去用户服务认证,认证通过,放行。每次访问都会在web服务创建一个新的session,有效期是30分钟,即使前端下次访问的时候,传递上次响应原创 2022-01-18 11:10:21 · 850 阅读 · 0 评论 -
MongoDB的模糊查询
MongoDB模糊查询原创 2021-12-23 18:16:17 · 2605 阅读 · 0 评论 -
整合swagger后,获取项目中所有的url
整合swagger以后获取项目中所有的url原创 2021-12-21 16:01:32 · 1743 阅读 · 0 评论 -
Spring Cloud Stream 集成 RocketMQ
注意:spring boot 版本太高,与Spring Cloud Stream版本不一致可能会导致报错,类找不到。非法状态错误等。 我这里pom.xml文件给出了,boot的版本,启动不报错。参考文章:Spring Cloud Stream 集成 RocketMQ - 知乎Spring Cloud Stream 是什么? 它是什么 Spring Cloud Stream 是一个构建高度可扩展的事件驱动微服务的框架,与共享消息系统相连。 该框架提供了一个灵活的编程模型,它建立在已经建立和熟悉的.原创 2021-09-29 16:35:31 · 292 阅读 · 0 评论 -
CompletableFuture 和@Async 配置自定义线程池
介绍,配置自定义线程池,可以处理线程异常情况 ,不配置,都走自带的线程池,不好。下面是自定义线程池的方法,可以把@Bean放到配置类中。在丰富一下线程池的几个参数,建好对应的表存入异常的执行任务。代码:启动开启异步:@SpringBootApplication//开启才可以@EnableAsyncpublic class DemoApplication { public static void main(String[] args) { SpringApplic原创 2021-09-14 10:00:57 · 7099 阅读 · 1 评论 -
OAuth 2.0 的四种认证模式
OAuth 2四种模式授权码(authorization-code) 隐藏式(implicit) 密码式(password): 客户端凭证(client credentials)1.授权码模式应用场景:第三方账号登录,接入微信开放平台,需要申请appid ,appsecret相当于clientId,secret。1.1操作步骤:B网站的用户可以登录 A网站,A网站可以在用户同意授权以后去B网站拿一些开放的数据弹出B网站登录二维码网址:http://B.com/oauth原创 2021-09-08 18:09:37 · 2013 阅读 · 0 评论 -
Java easy-excel导出表格
package com.heytap.mall.marketing.core.utils;import com.alibaba.excel.ExcelWriter;import com.alibaba.excel.metadata.BaseRowModel;import com.alibaba.excel.metadata.Sheet;import com.alibaba.excel.support.ExcelTypeEnum;import lombok.extern.slf4j.Slf4.原创 2021-08-11 15:37:54 · 568 阅读 · 0 评论 -
上传文件 413 Request Entity Too Large
通过post上传文件过大时,会出现413错误码<span style="color:#ff0000;">Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)</span>这是由于上传文件过大引起的,排查服务器是否有使用nginx做反向代理;(我这里是)解决方案:修改nginx配置文件,配置客户端请求大小和缓存大小输入命令:v原创 2020-07-15 15:50:04 · 403 阅读 · 0 评论 -
将json格式的字符串,按字母排序
实现json格式的字符串排序String str = "{\"receiver\":\"alert-center-receiver\",\"status\":\"firing\",\"alerts\":[{\"status\":\"firing\",\"labels\":{\"alertname\":\"eventcode-9920\",\"instance\":\"10.9.25.12:8103\",\"job\":\"consul-eureka-cluster\",\"service\":\"sp原创 2020-06-09 17:28:18 · 3781 阅读 · 1 评论 -
expression=execution增加排除类
AOP增加排除配置包spring Aop身份验证一般,如果用户没有登录的话,用户只可以查看商品,但是其他的,比如支付等是不能够进行操作的,这个时候,我们就需要用到用户拦截, 或者说身份验证了。首先定义一个类AuthorizeAspect,以@Aspect注解。然后把所有以Controller声明为切点,但排除UserController,因为这个Controller就是验证用户登录的Controller。@Pointcut("execution(public * com.siha.原创 2020-05-28 14:59:36 · 1742 阅读 · 0 评论 -
Springboot 集成 mosquito MQTT服务
pom依赖 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-stream</artifactId> <...原创 2020-03-19 11:17:49 · 1897 阅读 · 0 评论 -
springboot config server 配置中心的搭建出现的问题
从网上搜搭建教程,都差不多。现在总结一下问题1.项目启动不来。是springboot版本和springcloud版本不一致。之前cloud用的Finchley.SR2,对应的config-server是2.0.0版本的导致不能启动。都换成2.1.X版本的就行了spring-boot-starter-parent 版本 2.1.3.RELEASEorg.springframework...原创 2020-01-10 11:48:50 · 508 阅读 · 0 评论