Spring启动应用程序在启动后立即关闭

Spring启动应用程序在启动后立即关闭,spring,windows,spring-mvc,intellij-idea,spring-boot,Spring,Windows,Spring Mvc,Intellij Idea,Spring Boot,我目前正在从事一个项目,其中包括Spring框架。每个方面都在工作,但有一个问题。当我尝试在笔记本电脑上启动应用程序时,它会在启动后立即关闭它在其他每台机器上工作,因此此问题只发生在我的笔记本电脑上。 也许你知道是什么导致了这个问题?我正在与IntelliJ一起工作,我还没有找到任何解决这个问题的方法。 电脑规格 笔记本电脑是AsusN550JK(改进型RAM和SSD) 英特尔酷睿i7-4700HQCPU@2.4千兆赫 16GB内存 500 GB SSD三星EVO 840 1 TB硬盘驱动器

我目前正在从事一个项目,其中包括Spring框架。每个方面都在工作,但有一个问题。当我尝试在笔记本电脑上启动应用程序时,它会在启动后立即关闭它在其他每台机器上工作,因此此问题只发生在我的笔记本电脑上。

也许你知道是什么导致了这个问题?我正在与IntelliJ一起工作,我还没有找到任何解决这个问题的方法。 电脑规格

  • 笔记本电脑是AsusN550JK(改进型RAM和SSD)
  • 英特尔酷睿i7-4700HQCPU@2.4千兆赫
  • 16GB内存
  • 500 GB SSD三星EVO 840
  • 1 TB硬盘驱动器
  • 64位操作系统-Windows 10
控制台输出

Exclusions:
-----------

    None


Unconditional classes:
----------------------

    org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration

    org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration

    org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration

    org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration



2017-04-22 21:24:15.756  INFO 6300 --- [           main] com.objectbay.test.me.Application        : Started Application in 8.012 seconds (JVM running for 9.251)
2017-04-22 21:24:15.758  INFO 6300 --- [       Thread-3] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@6fb0d3ed: startup date [Sat Apr 22 21:24:08 CEST 2017]; root of context hierarchy
2017-04-22 21:24:15.763  INFO 6300 --- [       Thread-3] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown
2017-04-22 21:24:15.764  INFO 6300 --- [       Thread-3] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2017-04-22 21:24:15.765  INFO 6300 --- [       Thread-3] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000227: Running hbm2ddl schema export
2017-04-22 21:24:15.771 DEBUG 6300 --- [       Thread-3] org.hibernate.SQL                        : drop table person if exists
2017-04-22 21:24:15.782  INFO 6300 --- [       Thread-3] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000230: Schema export complete

Process finished with exit code 0
pom.xml


4.0.0
org.springframework
gs访问数据rest
0.1.0
org.springframework.boot
spring启动程序父级
1.5.2.1发布
1.8
org.springframework.boot
弹簧启动启动器数据rest
org.springframework.boot
spring引导启动器数据jpa
com.h2数据库
氢
org.springframework.boot
弹簧起动试验
测试
org.hibernate.javax.persistence
hibernate-jpa-2.1-api
1.0.0.1决赛
org.hibernate.javax.persistence
hibernate-jpa-2.1-api
1.0.0.1决赛
org.springframework.boot
springbootmaven插件
春假
https://repo.spring.io/libs-release
春假
https://repo.spring.io/libs-release

问题已解决-感谢您的帮助crazycoder。 这个问题是由旧版本的tomcat引起的。在将Spring的嵌入式tomcat升级到1.5.3_版本并更新mysql jdbc驱动程序之后,它终于为我工作了。 我对pom.xml进行了如下调整:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
</parent>

org.springframework.boot
spring启动程序父级
2.0.0.1版本

对我来说,造成这种情况的原因是我在下面的应用程序属性中有这个属性(错误地从test application.properties文件中带入)。查看包含的任何属性文件是否具有以下内容,并将其删除:

# disables the servlet-container initialization (for unit testing only)
spring.main.web-application-type=none
添加此依赖项:

<dependency>          
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

org.springframework.boot
SpringBootStarterWeb

我遇到了相同的问题,我通过以下步骤进行修复:
更新文件application.yml

1-删除:

main:
    web-application-type: none
2-如果您的更改服务器端口已存在,则仍然存在错误:

识别并停止正在端口8080或上侦听的进程 将此应用程序配置为在其他端口上侦听

解决方案:将服务器端口配置移动到yml文件顶部


完成了!这是针对我的情况。

您是否尝试过在属性或yml中设置了
debug=true
来运行应用程序,以查看是否有任何额外的日志输出。我必须在pom.xml中在何处实现debug=true?您可以在application.properties或application.ymlLooks中设置它,例如
.m2
缓存中的Tomcat依赖项jar腐败。删除它并让Maven下载新的副本。请在从Maven开始时提供新的日志,该日志不会出现关于Tomcat的警告。如果不是上述问题,jar损坏时有时会出现这种情况。通常情况下,我运行mvn clean软件包,它会修复它。谢谢分享!