当前位置: 首页 > 知识库问答 >
问题:

Spring靴在运行一段时间后关闭

蔚丰
2023-03-14

我有带oauth2安全mySql数据库连接和一些控制器的Spring Boot应用程序。我已经在AWS服务器上部署了它,它工作得很好,但它在一段时间后关闭了,它没有得到很多API调用,所以没有理由DDOS失败或outOfMemmory错误,我可以在日志中看到以下消息

2018-10-28 10:58:55.979信息1253---[线程-3]ConfigServletWebServerApplicationContext:关闭org.springframework.boot.web.servlet.context.annotationConfigServletWebServerApplicationContext@3AC42916:启动日期[Sun 10月28日08:46:01 UTC 2018];上下文层次结构的根2018-10-28 10:58:55.983信息1253---[线程-3]O.S.C.Support.DefaultLifecyCleProcessor:在阶段停止beans 2147483647 2018-10-28 10:58:55.985信息1253---[线程-3]O.S.J.E.A.AnnotationMBeanExporter:在关机时注销JMX公开的beans 2018-10-28 10:58:55.986信息1253---[线程-3]O.S.J.E.A.AnnotationMBeanExporter:注销JMX公开的beans 2018-10-28]J.LocalContainerEntityManagerFactoryBean:关闭持久性单元'Default'的JPA EntityManagerFactory2018-10-28 10:58:55.994信息1253---[Thread-3]com.zaxxer.hikari.hikaridataSource:HikariPool-1-已启动关机...2018-10-28 10:58:56.002信息1253---[线程-3]com.zaxxer.hikari.hikaridataSource:HikariPool-1-关闭完成。

下面是我的pom.xml

http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0

<groupId>com.xxx</groupId>
<artifactId>core</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>core</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security.oauth.boot</groupId>
        <artifactId>spring-security-oauth2-autoconfigure</artifactId>
        <version>2.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.flywaydb.flyway-test-extensions</groupId>
        <artifactId>flyway-spring-test</artifactId>
        <version>5.0.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.7.0</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.6.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

下面是我的应用程序。properies

spring.datasource.url = jdbc:mysql://localhost:3306/xxx?useSSL=false&allowPublicKeyRetrieval=true&autoReconnect=true
spring.datasource.username = xxx
spring.datasource.password = xxx
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto = validate
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
spring.jackson.serialization.fail-on-empty-beans=false
logging.level.org.springframework.security=DEBUG

共有1个答案

刘博雅
2023-03-14

好的,对于那些可能有类似问题的人,我发现在linux中使用屏幕模式运行procces可以解决这个问题

 类似资料:
  • 我正在尝试创建一个运行游戏循环线程的surfaceView,我花了很多时间来解决这个问题,运行了一段时间后,游戏循环似乎很好,它继续运行,并在第一次运行后继续抛出错误,它运行了一段时间,并像它假设的那样绘制,但随后返回null,我已将System.out。println();在多个位置查看某些方法是否正在运行,以及它们运行了多少次(是的,我知道使用日志,但我不太喜欢它们),无论如何,我注意到的是,

  • 我们有一个具有Ha all策略的2节点RabbitMQ集群。我们在应用程序中使用Spring AMQP与RabbitMQ对话。生产者部分工作正常,但消费者工作了一段时间并暂停。生产者和消费者作为不同的应用程序运行。更多关于消费者部分的信息。 我们将与一起使用,使用手动模式和默认 在我们的应用程序中,我们创建队列(按需)并将其添加到侦听器中 当我们从10个和20个开始时,消费大约持续15个小时并暂停

  • 更新06/04这里是消费者出厂设置。它是Spring-Kafka-1.3.1。Kafka经纪人合流版 注意:容器工厂已将自动启动设置为false。这是在加载大文件时手动启动/停止使用者。 运行大约1小时后(时间不同),使用者停止使用来自其主题的消息,即使该主题有许多可用消息。Consumer方法中有一个log语句,用于停止在日志中打印。 我们如何设计Spring-Kafka消费者,使其在停止消费的

  • 在一个类中,在一个函数中,我创建了一个Tkinter画布。这个函数正在被另一个类调用,我希望Tkinter窗口弹出30秒,然后自动关闭。我有电话 但我犯了个错误 elf.tk.call('destroy',self.w)\u tkinter.TclError:无法调用“destroy”命令:应用程序已被销毁 那我怎么能让它自己关上呢?

  • 问题内容: 我想创建一个服务,该服务会在10秒钟后反复运行一种方法,直到我将其停止为止,即使该应用已关闭也是如此。我的尝试代码如下 这就是我启动服务的方式。 该程序立即停止运行;如何更改代码以获得所需的行为? 问题答案: 创建一个广播接收器,在接收到来自以下站点的广播后,它将启动您的服务: 当您启动应用程序时,第一次启动广播接收器: 还将其添加到清单文件中: 如果您希望在资源可用时立即由Andro

  • 我有一个使用Activity认可的Detected活动广播接收器。我注意到它确实连接了,但我没有得到任何数据。这是在三星Note 2上。在其他手机上,我尝试过它总是有效的。这是连接到谷歌api的代码: 这是请求动作的代码: 其中“GetActivityDetectionPendingContent”是: 奇怪的是,我然后重新启动了手机。进入应用程序,重新启动后,我只是稍微摇晃了一下手机,开始获取位