1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > IDEA下spring boot项目打包war包部署外部tomcat问题

IDEA下spring boot项目打包war包部署外部tomcat问题

时间:2018-06-05 20:18:34

相关推荐

IDEA下spring boot项目打包war包部署外部tomcat问题

第一步,修改配置pom.xml文件

<packaging>war</packaging>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

<!-- 移除嵌入式tomcat插件 -->

<exclusions>

<exclusion>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

</exclusion>

</exclusions>

</dependency>

<!-- 移除之后会报错,加入下面的依赖 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

<build>

<finalName>wxxm</finalName>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<fork>true</fork>

<mainClass>com.sc.wxxm.WxxmApplication</mainClass><!-- 项目运行main方法的全路径 -->

</configuration>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

</execution>

</executions>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<configuration>

<failOnMissingWebXml>false</failOnMissingWebXml>

</configuration>

</plugin>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.7.0</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

<compilerArguments>

<extdirs>${project.basedir}/src/main/resources/lib</extdirs><!-- maven无法导入的依赖,我自己建的lib包 -->

</compilerArguments>

</configuration>

</plugin>

</plugins>

<resources>

<resource>

<directory>${basedir}/src/main/java</directory>

<includes>

<include>**/*.xml</include>

</includes>

</resource>

<resource>

<directory>${basedir}/src/main/resources</directory>

<includes>

<include>**/**</include>

</includes>

<filtering>false</filtering>

</resource>

</resources>

</build>

第二步,修改启动类,启动类继承SpringBootServletInitializer类,重写configure方法

@SpringBootApplication

@EnableAutoConfiguration

public class WxxmApplication extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

return builder.sources(WxxmApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(WxxmApplication.class, args);

}

}

完成以上配置就可以正常打包发布了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。