zoukankan      html  css  js  c++  java
  • spring-boot分环境打包为war包

    1.启动类修改

    @EnableSwagger2
    @SpringBootApplication
    public class CustWebAcApplication extends SpringBootServletInitializer {
    
        public static void main(String[] args) {
            SpringApplication.run(CustWebAcApplication.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(CustWebAcApplication.class);
        }
    
        @Bean
        public RestTemplate restTemplate() {
    
    //        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    //        // 设置超时 10s
    //        requestFactory.setConnectTimeout(10000);
    //        requestFactory.setReadTimeout(10000);
    
            RestTemplate restTemplate = new RestTemplate();
    
            // 使用utf-8字符集
            restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(Charset.forName("UTF-8")));
    
            return restTemplate;
        }
    
    }

    2.pom配置

        <!-- 多环境打包 start -->
        <profiles>
            <!-- 开发环境配置 -->
            <profile>
                <id>dev</id>
                <properties>
                    <profiles.active>dev</profiles.active>
                </properties>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
            </profile>
            <!-- 测试环境配置 -->
            <profile>
                <id>test</id>
                <properties>
                    <profiles.active>test</profiles.active>
                </properties>
            </profile>
            <!-- 正式环境 -->
            <profile>
                <id>online</id>
                <properties>
                    <profiles.active>online</profiles.active>
                </properties>
            </profile>
        </profiles>
        <!-- 多环境打包 end -->
    
        <build>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.class</include>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>*.xml</include>
                        <include>*.properties</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
                <resource>
                    <directory>src/main/resources/conf/${profiles.active}</directory>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false. -->
                        <failOnMissingWebXml>false</failOnMissingWebXml>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    3.打包命令

    mvn clean package -Dmaven.test.skip=true -Ptest

    4.启动

    将war包放到tomcat的webapps下,启动tomcat即可

  • 相关阅读:
    Wannafly挑战赛13 C:zzf的好矩阵(思维)
    Wannafly挑战赛13 B:Jxc军训(逆元)
    TZOJ 1221 Tempter of the Bone(回溯+剪枝)
    AtCoder Regular Contest 092 C
    TZOJ 3030 Courses(二分图匹配)
    TOJ 2778 数据结构练习题――分油问题(广搜和哈希)
    PAT L3-001 凑零钱(01背包dp记录路径)
    [HNOI2009]通往城堡之路
    [HNOI2006]潘多拉的宝盒
    [bzoj4361]isn
  • 原文地址:https://www.cnblogs.com/gangzi2013/p/10305768.html
Copyright © 2011-2022 走看看