java - 在 Heroku 上部署 Spring Boot + Reacts JS 应用程序时出错 - 应用程序崩溃
问题描述
我正在尝试在 Heroku 上设置我的Spring Boot + React JS应用程序。但是,每当我尝试部署它时,构建都是成功的,但是当我检查日志时应用程序崩溃了。
我尝试将代理更改为 Heroku 应用程序 Web 链接,但这似乎不起作用。
这是我的package.json:
{
"name": "frontend",
"version": "0.1.0",
"private": true,
"engines": {
"node": "12.10.0",
"npm": "6.10.3"
},
"dependencies": {
"react": "^16.10.0",
"react-dom": "^16.10.0",
"react-scripts": "3.1.2",
"yarn": "^1.17.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"move-build": "mkdir -p ../main/resources/static && mv build/* ../main/resources/static/",
"clean-old-build": "rm -rf ../main/resources/static/* ",
"clean-new-build": "rm -rf build"
},
"proxy": "http://yumdrop.herokuapp.com",
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
这是Procfile:
web: java -D server.port=$PORT $JAVA_OPTS -jar target/yumdrop-0.0.1-SNAPSHOT.jar
application.properties 文件:
spring.mvc.view.suffix = .html
server.port=${PORT:8080}
Heroku 日志:
2019-10-01T23:47:08.000000+00:00 app[api]: Build started by user
2019-10-01T23:48:35.397819+00:00 app[api]: Release v17 created by user
2019-10-01T23:48:35.675405+00:00 heroku[web.1]: State changed from crashed to starting
2019-10-01T23:48:35.397819+00:00 app[api]: Deploy 2beea1a1 by user aksrajvanshi@gmail.com
2019-10-01T23:48:41.000000+00:00 app[api]: Build succeeded
2019-10-01T23:48:43.535207+00:00 heroku[web.1]: Starting process with command `java -D server.port=58532 $JAVA_OPTS -jar target/yumdrop-0.0.1-SNAPSHOT.jar`
2019-10-01T23:48:45.401349+00:00 heroku[web.1]: State changed from starting to crashed
2019-10-01T23:48:45.381345+00:00 heroku[web.1]: Process exited with status 1
2019-10-01T23:48:45.171743+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2019-10-01T23:48:45.179027+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2019-10-01T23:48:45.321390+00:00 app[web.1]: Error: Could not find or load main class server.port=58532
2019-10-01T23:57:46.000000+00:00 app[api]: Build started by user aksrajvanshi@gmail.com
2019-10-01T23:59:18.665881+00:00 heroku[web.1]: State changed from crashed to starting
2019-10-01T23:59:18.387311+00:00 app[api]: Release v18 created by user
2019-10-01T23:59:18.387311+00:00 app[api]: Deploy 88f083f1 by user
解决方案
-D server.port=$PORT
应该-Dserver.port=$PORT
推荐阅读
- r - 如何随机过滤行以实现分组变量的所需比例
- kubernetes - 在 Kubernetes 上安装和配置 MetalLB
- sql - 编写此 SQL JOIN 问题的唯一方法是什么?
- node.js - 将传入的反向代理请求转发到 websocket 服务器,然后使用客户端 websocket 再次转发到本地 web 服务器
- javascript - Is it possible to export a function that calls another function defined in the file where the module is imported from?
- java - 谁能帮我解决这个程序的这个错误?非常感谢。对不起,如果我的英语不好
- python - cx_oracle python 并选择 Like %variable%
- java - 命令行中的 Java Maven ClassNotFoundException
- python - Python:while循环中的If语句
- python - 如何使用 SWIG 从 C++ 无序映射生成 Python 字典?