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 即可。
18
2020
03

微服务中如何实现 session 共享 ?

在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见的方案就是 Spring Session + Redis 来实现 session 共享。将所有微服务的 session 统一保存在 Redis 上,当各个微服务对 session 有相关的读写操作时,都去操作 Redis 上的 session 。这样就实现了 session 共享,Spring S
18
2020
03

如何使用 Spring Boot 实现分页和排序?

使用 Spring Boot 实现分页非常简单。使用 Spring Data-JPA 可以实现将可分页的传递给存储库方法。
18
2020
03

如何使用 Spring Boot 实现异常处理?

Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常。
18
2020
03

开启 Spring Boot 特性有哪几种方式?

1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖
18
2020
03

Spring Boot 需要独立的容器运行吗?

可以不需要,内置了 Tomcat/ Jetty 等容器。