03
2020
04

SpringBoot执行流程

1)开始请求,2)收集各种条件和回调接口,3)通知started(),4)创建并准备Environment,5)通告environmentPrepared()6) 创建并初始化ApplicationContext7) 通告contextPrepare(),通告contextLoaded()8) 调用ApplicationContext的refresh()方法,完成最终程序启动9)执行ApplicationRunner和CommandlineRunner通告finished()10)结束
03
2020
04

SpringBoot2.0新特性

Spring Boot 2是完全基于java8,, http请求方面, 引入了Webflux, 他是基于Spring Webflux, 它是一个新的非堵塞函数式 Reactive Web 框架,可以用来建立异步的,非阻塞,事件驱动的服务,并且扩展性非常好。性能对比于之前的同步方式有了一定的提高db方面,默认引入了HikariCP,替代了之前的tomcat-pool作为底层的数据库连接池, 对比于tomcat-pool, HikariCP拥有更好的性能,总而言之就是提
03
2020
04

SpringBoot性能如何优化

tomcat内存调优更改文件(catalina.sh)启动部分的优化可以移除 @SpringBootApplication 和 @ComponentScan 两个注解来禁用组件自动扫描,然后在我们需要的 bean 上进行显式配置:
03
2020
04

SpringBoot如何实现打包

pom文件中主要针对不同的环境设置对应的profile,其中默认激活的是dev环境的配置然后配置需要包含和过滤的application.properties然后使用maven的打包命令实现不同环境打包即可
03
2020
04

热部署原理与热加载区别是什么?

部署方式热部署在服务器运行时重新部署项目热加载在运行时重新加载class实现原理热部署直接重新加载整个应用热加载在运行时重新加载class使用场景热部署更多的是在生产环境使用热加载则更多的实在开发环境使用
03
2020
04

SpringBoot热部署使用什么?

Spring Loadedspring-boot-devtools
03
2020
04

@EnableAutoConfiguration作用

从classpath中搜索所有META-INF/spring.factories配置文件然后,将其中org.springframework.boot.autoconfigure.EnableAutoConfiguration key对应的配置项加载到spring容器
03
2020
04

SpringBoot中用那些注解

@SpringBootApplication@Component:@RestController
03
2020
04

SpringBoot启动方式

IDE 运行Application这个类的main方法在springboot的应用的根目录下运行mvn spring-boot:run使用mvn install 生成jar后运行
18
2020
03

Spring Boot 中如何实现定时任务 ?

定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled 注解,另一个则是使用第三方框架 Quartz。使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。