【发布时间】:2016-06-21 12:40:26
【问题描述】:
每当我运行时都会收到以下错误:'heroku local web'
.springframework.core.convert.ConversionFailedException:无法将值“$PORT”从类型 [java.lang.String] 转换为类型 [java.lang.Integer];嵌套异常是 java.lang.NumberFormatException: For input string: "$PORT"
我的 Procfile 看起来像这样:
web: java -Dserver.port=$PORT -jar build/libs/gs-spring-boot-0.1.0.jar
我能够部署到 heroku,但我希望能够在远程部署之前在本地运行以验证部署。
我有一个 Windows PORT 系统环境变量,以及一个使用“heroku config:set PORT=8080”设置的 Heroku 配置变量。我独立设置了每一个,上面的错误没有改变。有人知道我为什么会得到这个吗?
【问题讨论】:
-
我也试过 'heroku local web -p 8080' 并得到同样的异常。一种解决方法是在 Procfile 中将 '$PORT' 替换为 '8080',但如果可能的话,我宁愿不这样做。
标签: java spring heroku spring-boot