(6)学习SpringBoot 之 打包war,放置外部tomcat

来源:互联网 发布:yii框架源码 编辑:程序博客网 时间:2024/06/09 02:35

这章还是比较简单的,核心还是pom.xml引入依赖
1.pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!--引入父标签 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.7.RELEASE</version></parent><groupId>cn.moye</groupId><artifactId>spring-boot-jsp</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>spring-boot-jsp</name><url>http://maven.apache.org</url><dependencies><!-- web 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><!--去掉内嵌tomcat --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!-- tomcat依赖 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!-- servlet依赖. --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><!-- JSTL依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><!-- 为了本地运行加上tomcat --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency></dependencies><!-- maven插件 --><properties><jdk.version>1.8</jdk.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><finalName>spring-boot-jsp</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><srouce>${jdk.version}</srouce><target>${jdk.version}</target><encoed>${project.build.sourceEncoding}</encoed></configuration></plugin></plugins></build></project>


2.编写启动类,这里启动类需要继承SpringBootServletInitializer类,重写configure方法


import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class StartSpringBootMain  extends SpringBootServletInitializer{    @Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {    return builder.sources(StartSpringBootMain.class);}public static void main( String[] args )    {        SpringApplication.run(StartSpringBootMain.class, args);    }        }



3.编译maven项目后,在项目根目录下的target目录中,就会发现有以项目命名的war包,然后放置tomcat weapps目录下,startup tomocat. 访问项目名称