1、SpringBoot简介
对于我们Java开发工程师来说,最熟悉的莫过于SSH,SSM框架了,这些都是曾经开发Web项目的重要技术,但是我们在开发这些项目时,却难免遇到一个很令人繁琐的事情,那就是配置文件太多了,基本每个框架都需要配置自己的XML文件,以供项目启动时,读取这些配置文件,注入所需的实例和初始属性;此外,我们写的这些项目最后还要部署到Tomcat,Jetty这些服务器容器中,才能成功运行。
因此,为了简化这一系列的繁琐情况,SpringBoot技术应用而生,其核心思想便是精简配置,全部使用注解进行高效开发,目前SpringBoot最新的时2.X版本了,每个版本都会有所差别的,网上讲解这方面的知识很多,但是讲解部署却很少,同时大部分讲解的部署也都是打War包再部署到Tomcat中运行,可这又违反了SpringBoot的初衷,因此我们可以直接打一个Jar包直接使用Java最初的命令java -jar XXX.jar的命令运行,是不是很神奇?
2、为什么可以直接打Jar包运行?
首先,我们在进行项目开发时,需要确保自己已经配置好了JDK(推荐JDK8+)以及Maven,或Ant或Gradle。
这里,我们使用maven快速搭建一个项目,SpringBoot只需要一个pom.xml和一个application.properties(或application.yml)文件,pom.xml里面放的时所有依赖的Jar包,而application.properties里面可以存在所有的配置信息,以便进行部分属性的初始化。
如果想使用SpringBoot进行开发,首先需要引入其Jar包的配置,以让其成为parent,以便让其顺带提供所有需要的基本依赖包。目前有两种引入方式
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/>
</parent>
<dependencies>