Spring Boot 部署war包
很多时候我们的项目需要部署到tomcat、weblogic中间件,Spring Boot默认是打成jar包的,那么如何修改打成war包进行部署呢?
1、修改pom.xml,添加tomcat依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
scope标签写provided
表示部署的时候使用外界的tomcat容器,而开发编译时仍使用Spring Boot内嵌的tomcat容器。
另外,packaging中将jar
改成war
.
<packaging>war</packaging>
2. 修改Application启动类
public class WhbsApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WhbsApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(WhbsApplication.class, args);
}
}
继承SpringBootServletInitializer
类并实现configure
方法。
3. 使用maven命令打成war包
项目根目录下使用mvn clean install -Dmaven.skip.test=true
命令,则会在项目target目录下生成对应的war包。
* 如何修改打成的war包的名字?
war默认是有版本号的,修改pom文件,在build 标签下增加final标签,如下:
<build>
<finalName>whbs</finalName>
</build>
* maven跳过测试的两个命令区别
DskipTests
:不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。Dmaven.test.skip=true
:不执行测试用例,也不编译测试用例类