[英]Exception deploying Spring Boot app locally with Heroku
每当我运行时,我都会收到以下错误:“ heroku本地网站”
.springframework.core.convert.ConversionFailedException:无法从类型[java.lang.String]转换为类型[java.lang.Integer]的值'$ PORT'; 嵌套的异常是java.lang.NumberFormatException:对于输入字符串:“ $ PORT”
我的Procfile看起来像这样:
网址:java -Dserver.port = $ PORT -jar build / libs / gs-spring-boot-0.1.0.jar
我可以部署到heroku,但是我希望能够在本地运行以在远程部署之前验证部署。
我有一个Windows PORT系统环境变量,以及一个用“ heroku config:set PORT = 8080”设置的Heroku配置变量。 我独立设置了每个选项,而上述错误没有变化。 有人知道我为什么得到这个吗?
在Windows上,您需要引用%PORT%
类的环境变量而不是$
表示法(* nix专用)。
要解决此问题,您应该使用以下内容创建一个Procfile.windows
文件:
web: java -Dserver.port=%PORT% -jar build\libs\gs-spring-boot-0.1.0.jar
然后运行以下命令:
heroku local web -f Procfile.windows
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.