一、简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
相比较与传统的ssm框架(spring、springmvc、mybatis)springboot的优势:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。

二、springboot项目使用jar包启动
由于springboot本身内嵌了tomcat,所以我们没有必要和以前一样要把项目放到tomcat下去运行,也就是说springboot项目可以作为jar包格式被访问调用,这也一定程度上体现了作为微服务基础架构的优势。本篇博客将会介绍springboot作为一种微服务架构使用jar包格式启动的案例。
1、指定打包格式、jar包名字和版本号

<packaging>jar</packaging>
	<name>diancan</name>
<version>v-8080</version>

2、引入springboot内嵌tomcat

Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by spring-boot-starter-web
用于将Tomcat用作嵌入式Servlet容器。 spring-boot-starter-web使用的默认servlet容器启动器

<!--Springboot内嵌Tomcat-->
<dependency>
   	<groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

3、提供的项目编译打包插件,指定启动器类

<build>
	<plugins>
		<!--  springboot提供的项目编译打包插件  -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.4.2.RELEASE</version><!--注意一定是这个版本,否则可能会报错-->
            <configuration>
                <mainClass>com.ms.diancan.FrameworkApplication</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

    <resources>
    <!-- 此处最为重要-否则打包后没有你的JSP页面模板,一定要记得写为资源文件 targetPath 设置必须是 META-INF/resources,否则jsp页面都会报404,找不到页面-->
        <resource>
			<directory>src/main/webapp</directory>
            <targetPath>META-INF/resources</targetPath>
            <includes>
                <include>**/**</include>
            </includes>
        </resource>
        <resource>
			<directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

4、打包生成jar包

依次执行maven clean ->maven install

这样就在项目的target目录下生成了对应的jar包

spring boot jar自动关闭 spring boot jar启动_spring boot jar自动关闭


spring boot jar自动关闭 spring boot jar启动_spring boot_02


5、使用java -jar xxx.jar运行项目

使用cmd或者配置过java环境的命令行使用java -jar xxx.jar命令运行项目。

spring boot jar自动关闭 spring boot jar启动_spring boot jar自动关闭_03