springBoot的核心特性有哪些?
面试1自动配置这是 Spring Boot 最核心的特性。它会根据你引入了什么依赖自动帮你配置好 Bean。底层是基于 EnableAutoConfiguration spring.factories扫描classpath 下的jar 包。比如发现你有MySQL驱动它就自动帮你配好 DataSource发现你有Spring MVC就自动配好 DispatcherServlet.约定大于配置除非你手动改否则它就按默认的来。2 Starters 依赖启动器以前我们要一个个找jar 包还担心版本冲突。现在 Spring Boot 提供了各种场景套餐。比如想做 Web 开发直接引入 spring-boot-stanter-web它就把Tomcat、 Spring MVC、Jackson 这些相关的包全打包给你了而且版本都经过了官方测试绝对兼容。3内嵌容器以前还要单独装 Tomcat把war 包扔进去。现在 Spring Boot 直接把 Tomcat或者 Jetty、Undertow塞进了jar 包里直接执行 java -jar 就能跑微服务部署极其方便。4外部化配置代码和配置分离。比如可以用 application-profile.ym1来区分开发、测试、生产环境。甚至可以通过启动命令参数、环境变量来临时修改配置而不需要重新打包。5 Actuator监控与管理它提供了一系列 HTTP 端点Endpoints让我们能实时看到应用的健康状态Health、内存指标Metrics、线程堆栈等。这在生产环境中排查问题非常关键。