Приложение Spring Boot закрывается после запуска в течение некоторого времени - PullRequest
0 голосов
/ 28 октября 2018

У меня есть приложение весенней загрузки с подключением к базе данных mySql безопасности oauth2 и некоторыми контроллерами.Я развернул его на сервере AWS, он работает нормально, но через некоторое время он отключается, он не получает много вызовов API, поэтому никаких причин сбоя DDOS или ошибок outOfMemmory я не вижу в журналах следующее сообщение

2018-10-28 10: 58: 55.979 INFO 1253 --- [Thread-3] ConfigServletWebServerApplicationContext: Закрытие org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3ac42916: дата запуска: воскресенье: 28:28UTC 2018];корень иерархии контекста 2018-10-28 10: 58: 55.983 INFO 1253 --- [Thread-3] oscsupport.DefaultLifecycleProcessor: Остановка компонентов в фазе 2147483647 2018-10-28 10: 58: 55.985 INFO 1253 --- [Thread-3] osjeaAnnotationMBeanExporter: Отмена регистрации JMX-бинов при завершении работы 2018-10-28 10: 58: 55.986 INFO 1253 --- [Thread-3] osjeaAnnotationMBeanExporter: Отмена регистрации JMX-бинов 2018-10-28 10: 58: 55.993 INFO1253 --- [Thread-3] j.LocalContainerEntityManagerFactoryBean: Закрытие JPA EntityManagerFactory для единицы сохраняемости 'default' 2018-10-28 10: 58: 55.994 INFO 1253 --- [Thread-3] com.zaxxer.hikari.HikariDataSource:HikariPool-1 - завершение работы ... 2018-10-28 10: 58: 56.002 INFO 1253 --- [Thread-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>

Вот мое приложение. Свойства

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

logging.path = logs / core /

1 Ответ

0 голосов
/ 28 октября 2018

Хорошо, поэтому для тех, у кого может быть похожая проблема, я обнаружил, что запуск процедур с использованием режима экрана в linux решает проблему

...