1、springboot 部署选项
部署产物 | 产生方式 | 目标环境 |
Groovy源码 | 手写 | Cloud Foundry 及部署容器,比如 docker |
可执行Jar | Maven、Gradle或SpringBoot CLI | 云环境、包括Cloud Foundry 和 Heroku,还有容易部署,如 docker |
war | Maven 或 Gradle | Java 应用服务器或云环境,比如 Cloud Foundry |
2、jar 包部署
创建项目时会选择打包方式:
生成的 pom.xml
IDEA 中执行 build 打包命令,在项目目录 target 下生成一个 jar 文件,
在控制台执行 java -jar xxx.jar 即可运行该项目。
3、Gradle 构建 WAR 文件
只需应用 WAR 插件即可:
apply plugin: 'war'
随后,在 build.gradle 里用以下 war 配置替换原来的 jar 配置:
war {
baseName = 'readinglist' #打包名称
version = '0.0.1-SNAPSHOT'
}
4、Maven 构建项目:
修改 pom.xml:
自定义子类,继承 SpringBootServletInitializer,覆盖 configure() 方法指定配置类
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import com.weboot.forfaiting.Application;
/**
* 适配war包部署
* @author
*
*/
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);//指定启动配置类
}
}
这样就可以构建应用程序了。
$ gradle build
$ mvn package
构建成功后,可以在项目 target 里找到 WAR 文件。