一、简介
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包
5、使用java -jar xxx.jar运行项目
使用cmd或者配置过java环境的命令行使用java -jar xxx.jar命令运行项目。