2020-06-26T09:26:58.880610+00:00Heroku[web.1]:状态从开始更改为>崩溃2020-06-26T12:16:58.291701+00:00Heroku[web.1]:状态从崩溃更改为>开始2020-06-26T12:17:05.611518+00:00Heroku[web.1]:用命令启动进程>java-war target/infinitybank-1.0.war
2020-06-26T12:17:08.625648+00:00app[web.1]:根据dyno大小设置JAVA_TOOL_OPTIONS默认值>。自定义设置将覆盖它们。2020-06-26t12:17:08.635316+00:00app[web.1]:拾取java_tool_options:->xmx300m-xs512k-xx:cicompilercount=2-dfile.encoding=UTF-8 2020-06-26t12:17:08.635417+00:00app[web.1]:无法识别的选项:-war 2020-06-26t12:17:08.635449+00:00app[web.1]:错误:无法创建Java>虚拟机。2020-06-26T12:17:08.635471+00:00App[Web.1]:错误:发生致命异常。程序将退出。2020-06-26T12:17:08.710255+00:00Heroku[Web.1]:进程退出,状态为1 202 0-06-26T12:17:08.767963+00:00Heroku[Web.1]:状态从开始更改为>崩溃
看起来我的procfile有点问题。这是procfile中唯一的一行:
web: java -war target/InfinityBank-1.0.war
这就是我困惑的地方。我实际上不知道web进程对于我的应用程序应该是什么。
Heroku网站的一篇文章说应该是
这可能是可执行Java JAR文件的web进程类型,例如在使用Spring Boot时:
web: java -jar target/myapp-1.0.0.jar
文章链接:https://devcenter.heroku.com/articles/procfile#more-process-type-examples
我终于弄明白了这一点,以防有人面临同样的问题。可以在pom.xml文件中找到jar文件。例如,如果在pom.xml文件中找到此部分
<groupId>space.earth</groupId>
<artifactId>InfinityBank</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>InfinityBank</name>
<description>Demo project for Spring Boot</description>
Procfile中的jar文件应该是
web: java -jar target/InfinityBank-0.0.1-SNAPSHOT.jar
将jar打包Springboot应用程序部署到Heroku的另一个技巧是包括
server.port=${PORT:8080}
这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?
我需要在Spring-boot应用程序中使用默认的ObjectMapper作为单个实例。我是否可以简单地在应用程序内部@autowire ObjectMapper(在Spring-boot应用程序中默认创建的实例)而不创建@bean(因为我不想更改ObjectMapper的任何功能) https://docs.spring.io/spring-boot/docs/current/reference
我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题
完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。
使用spring-boot时,一切工作都很好。尽管如此,在spring-boot中已删除了注释和。我试图将代码重构为新版本,但我做不到。对于以下测试,我的应用程序在测试之前没有启动,http://localhost:8080返回404: 如何重构测试以使其在Spring-Boot1.5中工作?
我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud