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

用户1337634的专栏

专栏作者
330
文章
588563
阅读量
30
订阅数
Spring Boot扩展机制: SpringApplicationRunListener
Spring Boot引入了一个新的扩展接口SpringApplicationRunListener,可以监听Spring Application启动过程的各个阶段,比如应用开始启动、环境ready、上下文ready等 自定义扩展类 TenmaoRunListener 需要注意的就是构造函数,比如接受两个参数SpringApplication application, String[] args。这一点也蛮有意思,为什么扩展机制还需要有一些潜规则呢?是不是接口上实现这两个参数的赋值是不是更好一些?
十毛
2021-06-21
9300
ConditionalOnClass实现原理
Spring在加载类之前,会提前使用字节码技术来读取这个类(并没有使用ClassLoader),然后解析里面的ConditionalOnClass,再在classpath下找到对应的类,如果找到就注入,否则就不注入
十毛
2021-06-17
1.2K0
怎样排查 java.lang.ArrayStoreException
断点停在方法: sun.reflect.annotation.AnnotationParser#parseClassArray
十毛
2021-05-20
9240
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
9040
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
5890
Spring Boot扩展机制 - Spring Factories
Spring Boot使用的时候,有时候为业务方提供一些基础服务,比如监控,告警等,为了降低业务接入难度,就需要使用Spring Factories扩展机制 使用方式 启动类:com.tenmao.FactoriesApplication @SpringBootApplication public class FactoriesApplication implements ApplicationRunner { @Resource private UserManager userM
十毛
2020-09-17
7170
Spring Boot CLI的安装与使用
*Spring Boot CLI的安装方式有很多种,支持sdkman安装,在MacOS上也可以使用HomeBrew。本文介绍手工安装,Windows, Mac, Linux系统都可以使用。
十毛
2019-12-19
8550
Spring Boot中使用Redisson分布式锁
Spring Boot使用Redisson特别简单,只要引入一个新的jar就可以,redis的配置跟其他的redis客户端可以兼容,可以不用再额外配置
十毛
2019-10-29
3K0
自定义Spring Boot Starter
使用Spring Boot时,各个starter用起来非常方便。所以我们也可以把自己的一些组件项目封装为starter,方便其他业务系统使用 添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>2.1.6.RELEASE</ve
十毛
2019-08-05
4740
Spring使用Filter添加自定义header
项目中有时候为了简化业务逻辑,可以在Filter中统一添加一些header信息,比如使用token获取到userId后,添加到header中,这样各个业务就可以直接使用useId。 定义Request包装类 MutableHttpServletRequest final class MutableHttpServletRequest extends HttpServletRequestWrapper { private final Map<String, String> customHeade
十毛
2019-07-18
4.6K1
Spring Boot缓存配置不同到期时间
这种方式可以实现不同缓存的不同到期时间,但是后面再新增缓存数据的话,都需要再在CacheManager中配置
十毛
2019-06-15
6.3K0
Java Bean Validation的使用
因为在Spring Boot中默认已经包含了Hibernate Validator,所以不需要再引入额外的Jar包
十毛
2019-05-14
8120
Class.getResource与ClassLoader.getResource的区别
可以看出来了,Class.getResource最后其实也是通过ClassLoader.getResource获取资源,只是在之前先把路径做了一次修改。修改的规则如下:
十毛
2019-05-14
1.1K0
Spring Boot导致ElasticSearch版本冲突
因为transport使用的是5.5.3版本,对应的transport-netty3-client也是5.5.3,但是transport-netty4-client却被Spring Boot设置为6.4.3
十毛
2019-04-25
3.8K0
Spring Boot自定义配置的提示
为配置类BlogProperty添加注解@ConfigurationProperties后,IDEA会出现红色提示Spring Boot Configuration Annotation Processor not found in classpath,这是因为还需要为注解配置处理器
十毛
2019-04-18
2.4K0
Eureka快速体验
类似于Spring Cloud Config Server,Euraka Server的搭建也是非常简单
十毛
2019-04-17
6080
Spring Boot Cache - 本地缓存
使用Spring Boot Cache框架,其中一个很大的好处,就是可以很方便的更换缓存实现
十毛
2019-03-27
3K0
配置中心 - Spring Cloud Config
使用postman通过POST方法访问接口http://localhost:8080/actuator/refresh 注意:Spring Boot 2.x,是/actuator/refresh,而不是/refresh
十毛
2019-03-27
4660
Spring Boot使用事务
Spring Boot中实现事务没有额外的Jar包,还是基本的数据库访问包,比如mybatis
十毛
2019-03-27
1.5K0
Prometheus for Spring MVC
跟Spring Boot配置方法一直:参考 Prometheus for Spring Boot
十毛
2019-03-27
2.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档