![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
抵制平庸 拥抱变化
不断的突破,不断的成长,成功的路上没有容易
展开
-
SpringBoot核心注解解析
1.@SpringBootApplication* 用于Spring主类上最最最核心的注解,自动化配置文件,表示这是一个SpringBoot项目,用于开启SpringBoot的各项能力。 相当于@SpringBootConfigryation、@EnableAutoConfiguration、@ComponentScan三个注解的组合。 2.@EnableAutoConfiguration 允许SpringBoot自动配置注解,开启这个注解之后,Spring...原创 2020-11-03 22:17:29 · 229 阅读 · 0 评论 -
SpringBoot启动原理(超详细)
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。总览: 上图为[SpringBoot启动结构图](https://www.processon.com/view/link/59812124e4b0原创 2020-11-01 20:33:19 · 2065 阅读 · 0 评论 -
mybatis plus 利用aop动态切换数据源事务切换无效的问题
考虑到业务层面有多数据源切换的需求,同时又要考虑事务,我使用了Mybatis-Plus3中的@DS作为多数据源的切换,它的原理的就是一个拦截器@Overridepublic Object invoke(MethodInvocation invocation) throws Throwable {try {DynamicDataSourceContextHolder.push(determineDatasource(invocation));return invocation.proceed();原创 2020-05-25 20:26:56 · 1230 阅读 · 1 评论 -
SpringBoot启动详解
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。总览: 上图为SpringBoot启动...原创 2020-02-26 09:52:06 · 193 阅读 · 0 评论