繁体   English   中英

使用Heroku在本地部署Spring Boot应用程序时出现异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM