spring cloud踩坑日志(1)- war包打包方法及配置

公司有个中转项目,因为公司喜欢采用 tomcat 部署代码的方式部署 需要进行war包打包,与jar包有些区别,特此记录

首先添加类

public class ApplicationForWar extends SpringBootServletInitializer {

    /**
     * war包启动类  
     * return 中传入的对象是需要有@SpringBootApplication 注解的启动类
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

}

POM文件做如下设置,没有数据库支持
如有别的需要可自行添加其他支持

<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.0modelVersion>
  <groupId>com.jinxingroupId>
  <artifactId>jxscartifactId>
  <version>0.0.1version>
  
  <packaging>warpackaging>
<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.5.7.RELEASEversion>
        <relativePath />
    parent>
    <properties>
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <java.version>1.7java.version>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-actuatorartifactId>
        dependency>
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>fastjsonartifactId>
            <version>1.2.38version>
        dependency>
        <dependency> 
            <groupId>com.thoughtworks.xstreamgroupId> 
            <artifactId>xstreamartifactId> 
            <version>1.4.9version> 
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-tomcatartifactId>
            <scope>providedscope>
        dependency>
            dependencies>
    <build>
    <finalName>jxscfinalName>  
        <plugins>

            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <version>2.4version>
                <configuration>                 <failOnMissingWebXml>falsefailOnMissingWebXml>
                configuration>
            plugin>       
        plugins>
    build>
project>

你可能感兴趣的:(spring,cloud)