首页
学习
活动
专区
工具
TVP
发布

用户1337634的专栏

专栏成员
330
文章
623431
阅读量
30
订阅数
WebSocket快速体验 - Spring Boot & JavaScript
十毛
2023-10-16
2060
Spring - Filter三种定义方式
使用注解@ServletComponentScan和@WebFilter,实际上就是生成一个类型是FilterRegistrationBean,名字是accessFilter的bean并作为Filter生效.
十毛
2021-12-03
4070
redisson与sping boot版本不兼容的问题
org.springframework.data.redis.connection.DefaultedRedisConnection
十毛
2021-12-03
6.1K0
Spring消息转换流程
Spring MVC消息转换流程 1. 调用方法获取返回值 org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod#invokeAndHandle Object returnValue = invokeForRequest(webRequest, mavContainer, providedArgs); 2. 获取返回值的处理器 org.springframework.web.method
十毛
2021-07-27
1910
扩展Spring Scheduler的执行逻辑
Spring Scheduler使用ScheduledAnnotationBeanPostProcessor#createRunnable来创建定时任务的执行Runnable(实际类型是ScheduledMethodRunnable),那么我们就可以对该ScheduledMethodRunnable进行扩展,增加任务耗时,设置traceId,方便进行日志分析等
十毛
2021-06-22
7320
Spring Boot扩展机制: SpringApplicationRunListener
Spring Boot引入了一个新的扩展接口SpringApplicationRunListener,可以监听Spring Application启动过程的各个阶段,比如应用开始启动、环境ready、上下文ready等 自定义扩展类 TenmaoRunListener 需要注意的就是构造函数,比如接受两个参数SpringApplication application, String[] args。这一点也蛮有意思,为什么扩展机制还需要有一些潜规则呢?是不是接口上实现这两个参数的赋值是不是更好一些?
十毛
2021-06-21
1K0
ConditionalOnClass实现原理
Spring在加载类之前,会提前使用字节码技术来读取这个类(并没有使用ClassLoader),然后解析里面的ConditionalOnClass,再在classpath下找到对应的类,如果找到就注入,否则就不注入
十毛
2021-06-17
1.2K0
Spring扩展机制:ApplicationContextInitializer
注意:这里注入了一个变量age,这个变量是从自定义的配置源Map<Sting, String>获取到的
十毛
2021-06-17
4840
feign client设置超时时间
feign client需要根据业务特点设置不同的超时时间 设置全局超时时间 ## 方法一:设置在ribbon上 ribbon: OkToRetryOnAllOperations: false #对所有操作请求都进行重试,默认false ReadTimeout: 5000 #负载均衡超时时间,默认值5000 ConnectTimeout: 3000 #ribbon请求连接的超时时间,默认值2000 MaxAutoRetries: 0 #对当前实例的重试次数,默认0 Ma
十毛
2021-06-17
11.9K0
Spring的条件注入的原理及使用
Spring支持按照条件来注入某些特定的bean,这也是Spring Boot实现自动化配置的底层方法 基本方法 使用样例 //满足条件WindowsCondition才会注入UserManager到Spring上下文 @Component @Conditional(WindowsCondition.class) public class UserManager { XXX } 所有的条件都必须实现接口Condition @FunctionalInterface public interfa
十毛
2021-06-11
4890
Spring Boot为Jackson配置日期时间格式
Spring项目中经常需要配置日期时间格式格式,虽然可以使用@DateTimeFormatter注解配置到变量上,但是这样就需要在每个日期类上进行配置。 本文介绍兼容Date,并且兼容RequestBody和RequestParam的配置方法 设置代码 LocalDateTimeSerializerConfig配置日期时间格式 package com.tencent.web; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateD
十毛
2021-06-11
1.7K0
如何在没有SpringBootApplication的项目中启动SpringBootTest单元测试
解决方法倒是很简单,既然是缺少SpringBootApplication,那么就在单元测试代码中,增加一个有SpringBootApplication的启动类就可以了。这样既不影响子项目的定位(不独立启动),又可以完成单元测试
十毛
2021-06-09
4.2K1
怎样排查 java.lang.ArrayStoreException
断点停在方法: sun.reflect.annotation.AnnotationParser#parseClassArray
十毛
2021-05-20
9580
eureka server单例部署
因为没有客户端注册,所以Instances currently registered with Eureka下面都是空的
十毛
2021-03-02
6710
Spring - 获取所有请求方法
Spring MVC/Spring Boot在启动后会把URL到Handler的映射保存在org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.MappingRegistry#mappingLookup。可以通过RequestMappingHandlerMapping拿到映射后,输出到返回值,也可以写入到Redis里面,方便后续进行访问次数统计,删除不再使用的方法
十毛
2021-02-02
2.4K0
Spring动态修改日志级别
很多开源的配置中心都支持@Value配置的实时更新,比如百度disconf,携程Apollo。使用配置中心可以让所有的服务器同步更新日志级别。
十毛
2021-01-20
9190
单元测试 - MockBean
使用@MockBean替换Spring上下文中的Bean(这样会导致Spring上下文重启)
十毛
2021-01-20
1.8K0
yaml配置文件转换为POJO
yaml作为配置文件使用起来比properties更加友好,一方面结构化特性好,而且方便表达复杂的数据结构,比如数组。Spring Boot对yaml的支持也非常好。但是如果没有Spring Boot,如何方便的读取的yaml配置文件呢? 本文介绍一种仿照Spring Boot的,把yaml快速转变为配置类的方法。 引入依赖 pom.xml <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifac
十毛
2021-01-18
9480
Spring参数错误时输出Http内容
Spring应用中,一般使用Aop进行请求参数和返回值的日志输出,但是这里有一个前提,就是用户请求的参数一定好可以转换为方法参数,但是经常前端请求是一个错误的Json格式,参数转换失败,并不会进入AOP所以也就看不到请求参数。只会看到org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error。这就导致定位问题比较困难,所以后台需要一个更好的办法来输出请求参数。
十毛
2020-11-26
6440
Docker体验(二) - 自建Image
今天尝试把Spring Boot放到Docker中启动。 制作Spring Boot程序 Spring Boot启动类 @RestController @SpringBootApplication public class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); }
十毛
2020-09-21
6290
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档