我有带有oauth2安全mySql数据库连接和一些控制器的spring引导应用程序。我已经将它部署在AWS服务器上,它工作正常,但是过了一段时间它就关闭了,所以它没有多少API调用,所以我在日志中没有看到DDOS失败或outOfMemmory错误的原因。
2018-10-28 10:58:55.979 INFO 1253 --线程-3 ConfigServletWebServerApplicationContext :关闭ConfigServletWebServerApplicationContext启动日期:2018年10月28日:46:01上下文层次的根2018-10-28 10:58:55.983 INFO 1253 --线程-3 o.s.c.support.DefaultLifecycleProcessor :在2147483647 2018-10-28 10:58:55.985 INFO 1253 --线程-3 o.s.j.e.a.AnnotationMBeanExporter :注销JMX暴露在关闭2018年的bean 10-28 10:58:55.986 INFO 1253 -线程-3 o。s.j.e.a.AnnotationMBeanExporter :注销JMX暴露的bean 2018-10-28 10:58:55.993 INFO 1253 -线程-3 j.LocalContainerEntityManagerFactoryBean :关闭JPA EntityManagerFactory的持久性单元‘默认’2018年10-28 10:58:55.994信息1253 -线程-3 com.zaxxer.hikari.HikariDataSource : HikariPool-1 -关闭启动.2018-10-28 10:58:56.002 INFO 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>
这是我的application.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=DEBUGLogging.path=log/core/
发布于 2018-10-28 15:59:06
好的,对于那些可能有类似问题的人,我发现在linux中使用屏幕模式运行procces可以解决这个问题。
https://stackoverflow.com/questions/53030946
复制相似问题