第一步 打包发布项目
1. 配置spring-boot 的Maven插件,打包可执行jar,使用内嵌的servlet服务器
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
执行Maven命令 package,将会spring-boot的插件将会自动重新打包项目
通过java -jar your.jar 命令运行
2. 打包war,发布到独立服务器
首先主配置类继承SpringBootServletInitializer,重写方法configure。
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
第二步,修改pom.xml,添加如下代码:
<packaging>war</packaging>
第三步,确保内嵌的servlet容器不会被打包到war中,
<scope>provided</scope>
<dependencies>
<!-- … -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- … -->
</dependencies>
第四步,去掉spring-boot的maven插件,使用package打包
安装spring-boot应用作为系统服务
参考文档 Installing Spring Boot applications