jar包
默认打jar包,有内置tomcat服务器,需要引入springboot 打jar包的插件,可以把前项目的配置信息写入jar包,这样可以用cmd运行jar包(java -jar 包名.jar)
<plugins>
<plugin>
springboot 打jar包的插件,把当前配置信息写入到jar包
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
war包
在用外部服务器时需要打war包
1.改变打包方式
<packaging>war</packaging>
2.项目本身引的有tomcat,不能带着内置的服务器使用其他服务器。所以还需要将tomcat配置更改为不参与打包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.继承SpringBootServletInitializer类,当有第三方服务器时,会自动调用父接口中的onstartup方法,build传参穿主加载类对象
public class Acess extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BootApp.class);
}
}