了解Spring Boot的核心,配置及优点
什么是Spring Boot ?
Spring Boot是Spring的子项目,Spring Boot是为了解决Spring的缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。
Spring Boot的核心功能。
Spring Boot的核心功能:
- 独立运行项目:Spring Boot 可以以 jar 包形式独立运行,使用java -jar xx.jar即可运行;
- 内嵌 Servlet 容器:Spring Boot 可以选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目;
- .提供 Starter 简化 Maven 配置:Spring 提供了一系列的 starter pom 来简化 Maven 的依赖加载;
- 自动配置 Spring Bean:Spring Boot 检测到特定类的存在,就会针对这个应用做一定的配置,进行自动配置 Bean ,这样会极大地减少我们要使用的配置;5
- .无代码生成和 XML 配置:Spring Boot 没有引入任何形式的代码生成,它是使用的 Spring 4.0 的条件 @Condition 注解以实现根据条件进行配置。同时使用了 Maven /Gradle 的依赖传递解析机制来实现 Spring 应用里面的自动配置;
Spring Boot的优缺点。
Spring Boot的优点:
- 使【编码】变简单;
- 快速构建项目;
- 项目可独立运行,无须外部依赖Servlet容器;
- 提供运行时的引用监控;
- 简化配置;
- 更加容易部署;
Spring Boot的缺点:
- 因为不用自己做配置,有时,启动时不知道框架哪里抽风,会导致系统无法启动,报的错都很神奇,搜完百度和谷歌和stackflow都没解决方案;
- 需要非常了解 Spring Boot 的核心技术原理,不然一旦遇到问题就很棘手。因为什么东西都集成了,自动配置化。这样,需要对配置信息非常熟悉,要找起问题来不是很容易;
Spring Boot的配置方式。
Spring Boot 目前支持两种格式的配置文件:
- .properties 格式:示例如下:
server.port = 9090
- .yaml 格式:示例如下:
server: port: 9090
Spring Boot 默认配置文件是什么?
- 对于 Spring Boot 应用,默认的配置文件根目录下的 application 配置文件,当然可以是 Properties 格式,也可以是 YAML 格式。
SpringBoot创建过程。
1.创建maven过程
2.导入起步依赖
3.创建引导类
1.成为引导类:@SpringBootApplication
2.运行引导类:SpringApplication.run(引导类的字节码对象)
4.创建controller
1.在引导类的同级目录下
2.在引导类的同级的子目录下
springboot的三种启动方式。
- IDE 运行Application这个类的main方法;
- 在springboot的应用的根目录下运行mvn spring-boot:run;
- 使用mvn install 生成jar后运行
先到项目根目录 mvn install cd target java -jar xxxx.jar