SpringBoot
快速的创建出生产级别的Spring应用.
SpringBoot优点:
- 创建独立的Spring应用
- 内嵌web服务器
- 自动化starter依赖,简化配置
- 统一的配置文件和良好的映射关系
SpringBoot是整个SPring所有技术框架,是Spring技术栈快速开发脚手架.
SpringBoot缺点: 版本迭代太快,内部原理复杂。
SpringBoot项目创建
第一倒入依赖,第二创建主类,第三创建配置文件,第四写代码
- 通过Maven创建SpringBoot项目
- 创建普通Maven项目
- 引入SpringBoot的父工程
```xml
<!--引入SpringBoot父工程依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.10.RELEASE</version>
</parent>
```
- 也可以同时引入其他依赖(或者starter场景)
```xml
<dependencies>
<!--引入web场景 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
- 创建顶层包 和 SpringBoot主类
```java
//SpringBoot主程序类(启动类)
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {//启动主方法 就会启动SpringBoot项目
SpringApplication.run(MainApplication.class , args);
}
}
```
- 如果有需要修改的配置内容,则可以创建配置文件
- 在resources资源文件夹下 新建application.properties文件
格式:键等于值,没有空格
```properties
server.port=7777
```
SpringBoot相关知识点
FatJar
SpringBoot能够将项目代码和服务器一并进行打包形成fatjar文件,直接执行fatJar文件即可启动项目
第一步 在pom文件中加入打包工具
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>false</fork>
<!-- <jvmArguments>-Dfile.encoding-UTF-8</jvmArguments>-->
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
```
第二步,打开右侧Maven窗口 执行package命令,执行完毕之后会在项目文件夹下的target中生成fatjar文件
第三步,打开命令行工具 进入到fatjar所在的目录 执行命令
```bash
E:\5-SpringBoot\target>java -jar 5-SpringBoot-1.0-SNAPSHOT.jar
```
即可启动项目