jdk9后加载lib/modules的方式从jdk的代码里可以看出来,默认的实现加载lib/modules是用mmap来加载的。 class NativeImageBuffer { static { java.security.AccessController ...
深入Spring Boot:排查@Transactional引起的NullPointerException
写在前面这个demo来说明怎么排查一个@Transactional引起的NullPointerException。 https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Transactional-NullPointerE ...
深入Spring Boot:排查 Cannot determine embedded database driver class for database type NONE
写在前面这个demo来说明怎么一步步排查一个常见的spring boot AutoConfiguration的错误。 https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-database-type-NONE 调试排查 C ...
深入Spring Boot:排查expected single matching bean but found 2的异常
写在前面这个demo来说明怎么排查一个常见的spring expected single matching bean but found 2的异常。 https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected- ...
深入Spring Boot:Spring Context的继承关系和影响
前言对于一个简单的Spring boot应用,它的spring context是只会有一个。 非web spring boot应用,context是AnnotationConfigApplicationContext web spring boot应用,context是AnnotationConf ...
深入Spring Boot:ClassLoader的继承关系和影响
前言对spring boot本身启动原理的分析,请参考:http://hengyunabc.github.io/spring-boot-application-start-analysis/ Spring boot里的ClassLoader继承关系可以运行下面提供的demo,分别在不同的场景下运行, ...
深入Spring Boot:那些注入不了的Spring占位符(${}表达式)
Spring里的占位符spring里的占位符通常表现的形式是: <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property na ...
深入JVM分析spring-boot应用hibernate-validator NoClassDefFoundError
问题 可重现的Demo代码:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-hibernate-validator-NoClassDefFoundError 最近排查一个spring boot应用抛出hiberna ...
正确实现用spring扫描自定义的annotation
背景在使用spring时,有时候有会有一些自定义annotation的需求,比如一些Listener的回调函数。 比如: @Servicepublic class MyService { @MyListener public void onMessage(Message msg ...