【1】配置Maven
首先确保环境中已经安装过Maven,未安装的参考博文 : Maven的安装与入门
IDEA设置Maven如下步骤如下:
① 设置已安装的Maven
② 设置自己的Maven配置文件
【2】创建Maven工程-jar
① New Project
② 启用自动导入
启动自动导入后,idea会自动导入pom文件中的内容。
③ 导入SpringBoot父依赖
地址如下:https://projects.spring.io/spring-boot/#quick-start
自动导入的jar如下:
④ 编写主程序
⑤ 创建普通Controller
⑥ 运行main方法进行测试
访问localhost:8080 默认的错误页面:
【3】创建可执行jar
官网如下:
https://docs.spring.io/spring-boot/docs/1.5.13.BUILD-SNAPSHOT/reference/htmlsingle/
pom文件中配置该插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
使用Maven打包:
使用java -jar spring-boot-helloworld-1.0-SNAPSHOT.jar
命令启动:
测试正常:
将jar用360压缩打开,类路径下有个lib目录,里面涵盖了许多环境需要的jar,包括Tomcat。即,即使目标环境中没有Tomcat,该jar照样正常运行。
【4】pom.xml
① 父依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
追踪父项目spring-boot-starter-parent
:
追踪spring-boot-starter-parent
的父项目spring-boot-dependencies
:
即,用来管理Spring Boot应用里的依赖和版本,以后导入依赖默认我们是不需要写版本的(没有在dependencies里面管理的依赖自然需要声明版本号)。
② 启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter-web:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件.
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器.
官网说明如下 :
SpringBoot内置Starter如下 :