reactjs - Heroku 在 Spring Boot 中不提供捆绑的 React JS 应用程序
问题描述
我有以下 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)
基本上它执行以下操作:
- 构建 ReactJS 应用程序
- 将构建 ReactJS 应用程序复制到 jar 文件中
当我在本地执行gradlew build
然后java -jar jar_name.jar
我可以在localhost:8080
但是,当我将我的应用程序部署到 heroku 时,对根 URI 的访问会为我提供 404 错误。
有什么问题,我该如何解决?
解决方案
推荐阅读
- javascript - 如何在 node.js sequelize 中使用 varchar?
- java - Docker&Java:构建不反映新文件
- google-apps-script - 是否可以从谷歌表中隐藏谷歌脚本?
- c# - Polly - 请在调用异步 ExecuteAsync(和类似)方法时使用异步定义的策略
- python - 制作石头剪刀布游戏时的值错误
- php - WordPress 类别搜索简码不显示选项
- r - R ggplot2 TCGA 表达数据的分组箱线图
- java - Collection.parallelStream() 是否暗示发生前的关系?
- python - python字典按字母键排序
- mysql - 从工作台生成的 SQL 脚本在 MariaDB 服务器上不起作用