1、springboot 部署选项

部署产物 产生方式 目标环境
Groovy源码 手写 Cloud Foundry 及部署容器,比如 docker
可执行Jar Maven、Gradle或SpringBoot CLI 云环境、包括Cloud Foundry 和 Heroku,还有容易部署,如 docker

war

Maven 或 Gradle Java 应用服务器或云环境,比如 Cloud Foundry


2、jar 包部署

创建项目时会选择打包方式:

springboot项目的环境部署

生成的 pom.xml

springboot项目的环境部署

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:

springboot项目的环境部署

自定义子类,继承 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 文件。

相关文章:

  • 2021-12-19
  • 2022-01-13
  • 2021-11-11
  • 2021-04-21
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-01
  • 2022-02-18
  • 2021-04-15
  • 2022-12-23
  • 2018-09-28
  • 2022-12-23
相关资源
相似解决方案