Procfile 中 jar 的路径对于 spring 引导究竟应该是什么?
What exactly should the path to jar in Procfile be for spring boot?
我正在尝试将 spring 启动应用程序部署到 heroku。 (也使用 JawsDB MySQL 插件)。
在我推送到 git 以及 heroku (git push heroku mybranch:master) 之后,构建总是成功的,但我总是得到一个错误:
at=error code=H14 desc="No web processes running"
我认为这意味着我的 Procfile 不正确。文件名拼写正确,没有扩展名,我在那里声明:
web: java -jar C:/Users/Myname/Documents/Programming/appFolder/target/*.jar
上面的行也出现在 heroku 中。com/resources -> 免费 Dynos。所以 Procfile 的内容确实被拾取了。
我搜索了 SO 和其他地方,遇到了 and What to write in the Procfile? 和其他问题,但没有找到我的问题的最终实际答案。
我的问题是:
1.Which 我将 Heroku 指向 jar 吗? Heroku 自己构建了 jar,它没有出现在我的 appFolder/target 中。只是我曾经在 eclipse 中通过 'package' 命令手动构建的一些旧 jar。这也是我写 *.jar 的原因...(在我的绝望中,)我希望他收集他找到的 any 罐子,因为我真的不知道它的名字是什么应该是...
那么正确的模式是什么(反斜杠还是正斜杠?从 C:/ 开始?)
并帮助我更好地了解背景:
我应该自己构建 jar 吗?如果是这样,Heroku 的构建有什么好处?
Heroku 的 jar 存储在哪里,如果我想访问它?
提前致谢。
你可以放大Dyno编队
heroku ps:scale web=1 -a APP_NAME
不要使用 jar 文件的本地路径,而是在推送到 Heroku 时使用相对于项目的路径:
web: java -Dserver.port=$PORT -jar target/jarName.jar
我正在尝试将 spring 启动应用程序部署到 heroku。 (也使用 JawsDB MySQL 插件)。 在我推送到 git 以及 heroku (git push heroku mybranch:master) 之后,构建总是成功的,但我总是得到一个错误:
at=error code=H14 desc="No web processes running"
我认为这意味着我的 Procfile 不正确。文件名拼写正确,没有扩展名,我在那里声明:
web: java -jar C:/Users/Myname/Documents/Programming/appFolder/target/*.jar
上面的行也出现在 heroku 中。com/resources -> 免费 Dynos。所以 Procfile 的内容确实被拾取了。
我搜索了 SO 和其他地方,遇到了
我的问题是:
1.Which 我将 Heroku 指向 jar 吗? Heroku 自己构建了 jar,它没有出现在我的 appFolder/target 中。只是我曾经在 eclipse 中通过 'package' 命令手动构建的一些旧 jar。这也是我写 *.jar 的原因...(在我的绝望中,)我希望他收集他找到的 any 罐子,因为我真的不知道它的名字是什么应该是...
那么正确的模式是什么(反斜杠还是正斜杠?从 C:/ 开始?)
并帮助我更好地了解背景:
我应该自己构建 jar 吗?如果是这样,Heroku 的构建有什么好处?
Heroku 的 jar 存储在哪里,如果我想访问它?
提前致谢。
你可以放大Dyno编队
heroku ps:scale web=1 -a APP_NAME
不要使用 jar 文件的本地路径,而是在推送到 Heroku 时使用相对于项目的路径:
web: java -Dserver.port=$PORT -jar target/jarName.jar