将Spring Boot应用程序部署到Heroku的方法

我只是把Spring Boot应用部署到Heroku上,但是遇到了意想不到的困难,非常艰难,所以我想把笔记留下来。

环境

・Java 1.8 – Java 版本 1.8
・SpringBoot 2.4.4 – SpringBoot 版本 2.4.4

步骤

    1. 使用Spring Initializer从模板创建Spring Boot应用程序。

 

    将Main方法的类修改为以下方式。

重点是继承SpringBootServletInitializer,并且仅重写configure方法。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class SpringmemoApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringmemoApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringmemoApplication.class);
    }
}

只需使用Maven构建(在项目的根目录下执行maven package命令)。

只需要将构建好的war文件(默认为jar文件,但在pom.xml中已更改为war文件构建)上传到Heroku即可。

当我搜索如何将Spring Boot应用部署到Heroku时,会出现各种不同的配置方法,但说实话,在我的情况下,只需使用这个方法就能顺利将应用部署到Heroku。

不需要对Heroku进行任何设置,也不需要对pom.xml进行任何设置。

广告
将在 10 秒后关闭
bannerAds