spring_boot 发布成war包 ,部署到外部的tomcat

来源:互联网 发布:苹果cms 编辑:程序博客网 时间:2024/05/22 07:07

由jar变成war

<packaging>jar</packaging>
  • 1
  • 1

如果是上面的打包方式,启动方式则为

 mvn package java -jar target/mymodule-0.0.1-SNAPSHOT.jar
  • 1
  • 2
  • 1
  • 2

改变成war

<?xml version="1.0" encoding="UTF-8"?><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">    <!-- ... -->    <packaging>war</packaging>    <!-- ... -->    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>            <scope>provided</scope>        </dependency>        <!-- ... -->    </dependencies></project>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

只需要把tomcat的范围改成provided

如果要发布到外部的tomcat同时需要改变启动方式

新增ServletInitializer类

import org.springframework.boot.builder.SpringApplicationBuilder;  import org.springframework.boot.context.web.SpringBootServletInitializer;  public class ServletInitializer extends SpringBootServletInitializer {      @Override      protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {          return application.sources(Application.class);      }  }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Application.class 为标注有@SpringBootApplication的主启动类

注意的问题

此时打成的包的名称应该和application.properties的 
server.context-path=/spring-boot 
保持一致

<build>    <finalName>spring-boot</finalName></build>
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

如果不一样发布到tomcat的webapps下上下文会变化

原创粉丝点击