Heroku在Spring Boot中不提供捆绑的React JS应用程序

时间:2018-12-24 12:40:34

标签: reactjs spring-boot gradle heroku

我有以下gradle构建配置

node {
    version = '10.14.2'
    npmVersion = '6.5.0'
    download = true
    workDir = file("${project.buildDir}/node")
    nodeModulesDir = file("${project.projectDir}/src/main/webapp/chronos-ui")
}

bootJar {
    baseName = 'chronos'
    version = '0.1.0'
    from("${project.projectDir}/src/main/webapp/chronos-ui/build") {
        into "${project.projectDir}/src/main/resources/static"
    }
}

task installFeDependencie(type: NpmTask) {
    args = ['install']
}

task buildFe(type: NpmTask) {
    args = ['run-script', 'build']
}

buildFe.dependsOn(installFeDependencie)
build.dependsOn(buildFe)

基本上,它会执行以下操作:

  1. 构建ReactJS应用程序
  2. 将构建的ReactJS应用程序复制到jar文件中

当我在本地执行gradlew build,然后执行java -jar jar_name.jar

我可以在localhost:8080上看到内置的React JS应用程序

但是,当我将应用程序部署到heroku时,对根URI的访问为我提供了404错误。

有什么问题,我该如何解决?

0 个答案:

没有答案