【1】配置Maven
首先确保环境中已经安装过Maven
IDEA设置Maven如下步骤如下(切记载全局配置中设置,否则你不得不每个项目都要设置一遍):
① 设置已安装的Maven
② 设置自己的Maven配置文件
【2】创建Maven工程-jar
① New Project
② 启用自动导入
启动自动导入后,idea会自动导入pom文件中的内容。
③ 导入SpringBoot父依赖
自动导入的jar如下:
④ 编写主程序
⑤ 创建普通Controller
⑥ 运行main方法进行测试
访问localhost:8080 默认的错误页面:
访问http://localhost:8080/hello
【3】创建可执行jar
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如下 :