spring boot
Francis Einscan
写博客既为自我提升、日后复习,也希望能帮助到有需要之人,所写不一定是精华且无误,但大部分是经过实际验证的结果,且能引用官方原文的会尽量提供链接。同时,如有错误的地方希望也能得到指正,谢谢。
展开
-
一张图搞懂Spring Boot内嵌Tomcat原理
流程参考: https://blog.csdn.net/oyc619491800/article/details/105459460原创 2021-05-04 20:49:58 · 373 阅读 · 0 评论 -
一张图搞懂Spring Boot启动流程
原创 2021-05-04 20:43:41 · 611 阅读 · 0 评论 -
Spring Boot 解决跨域的多种姿势
本示例讲解了什么是跨域,并基于Spring Boot项目演示了多种解决跨域的方式,以及加入Apollo实现动态刷新跨域配置功能,同时,也提供了其他解决思路。代码地址:https://github.com/francisoyc/spring-boot-cors视频地址: https://b23.tv/ZFp36S...原创 2020-08-12 08:50:51 · 288 阅读 · 0 评论 -
Spring Boot Jetty及war包部署
一、Spring Boot 默认使用 tomcat 容器,为什么是tomcat? 如何修改为其他容器?1.spring boot 目前支持tomcat、jetty、undertow,而这三种容器都有自己的配置类且需要在指定条件下才能被创建,具体可见ServletWebServerFactoryConfiguration.java。pom.xml中,在spring-boot-starter-web...原创 2020-04-12 16:13:52 · 2031 阅读 · 0 评论 -
Spring Boot 内嵌 Tomcat 原理
大家可能都知道Spring Boot是内嵌了Tomcat的,所以Spring Boot应用可以直接启动,但以前的web项目需要webapp目录且要打成war包,再外挂Tomcat才能成功部署,但Spring Boot并没有这些配置,他是如何做到的?今天就来探讨一下Spring Boot是如何与Tomcat结合的。不多说,依旧老套路,Debug走起,第一个断点:org.springframewo...原创 2020-04-12 00:09:29 · 381 阅读 · 0 评论 -
Spring Boot 自动配置及访问静态资源原理
Spring Boot 启动类上有个注解: @SpringBootApplication,其实这是一个组合注解,由@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan组成。@SpringBootConfiguration其实可以认为是@Configuration的一个升级版版,用来区别spring framework ...原创 2020-04-10 23:13:39 · 369 阅读 · 0 评论 -
IDEA 编译调试 Spring Boot 2.2.x 源码
1.访问 https://github.com/spring-projects/spring-boot,选择分支(我选的2.2.6),目前应该是比较稳定的版本,然后以压缩包方式下载并解压(git方式会很慢)。2.IDEA导入源码,只导入spring-boot-project就可以了,如下图:导入后下载依赖可能需要一定时间,有个小技巧,可以在maven的settings.xml中的<m...原创 2020-04-08 23:15:47 · 1450 阅读 · 0 评论 -
SpringBoot 事务作用于异步方法或线程池踩过的坑
首先,我们的项目配置了全局事务,拦截的是ServiceImpl层中以add、save、insert、update等为方法名前缀的方法(主要拦截增删改操作)。场景是这样的,我们有好几个操作是先执行insert方法(同步方法),再执行saveMsg方法(异步方法),这两个方法都能被全局事务拦截到,事务的传播特性是Required,原则上来讲两个方法应该在同一个事物。saveMsg方法是用来拼装一条消息...原创 2020-02-23 21:22:19 · 7206 阅读 · 0 评论 -
SpringBoot容器部署实现日志基于ip生成目录
现在很多应用都是基于容器部署,且可能有多个实例,springboot项目+logback生成日志时,为了让每个实例生成的日志在不同目录下,可以在logback-spring.xml中加上这样一个配置:<springProperty scope="context" name="instanceIp" source="spring.cloud.client.ip-address" />...原创 2019-12-15 18:28:27 · 515 阅读 · 0 评论 -
Spring Boot配置加载顺序
优先级按照下面的顺序由高到低,数字越小优先级越高:在命令行中传入的参数。SPRING_APPLICATION_JSON中的属性。SPRING_APPLICATION_JSON是以JSON格式配置在系统环境变量中的内容。java:comp/env中的JNDI属性。Java的系统属性,可以通过System.getProperties()获得的内容。操作系统的环境变量。通过random.*...原创 2019-12-15 21:11:40 · 322 阅读 · 0 评论