一、現象:
1、訪問controller,第一次速度在300-400ms,第二次訪問就很快了大概在20ms,相差幾十倍,是哪里出了問題,嘗試了網上很多教程都沒有作用 如啟動引數設定 -Djava.security.egd=file:/dev/./urandom 等等 , 這個是自身有BUG還是怎么回事,為什么會影響第一次訪問, 后續哪個時間點還會不會出現這個影響, 有沒有版本解決? 使用的內置Tomcat,版本:9.0.52, springboot版本 2.5.4
2、這個controller里面沒有任何邏輯,只是一個輸出字串
@RestController
@RequestMapping("/Test")
public class MyTest {
@GetMapping("/index")
public String index(){
return "ssddd";
}
}
3、專案依賴僅僅只是springboot自己的
<?xml version=" 1.0 " encoding=" UTF-8 " ?>
<project xmlns=" http://maven.apache.org/POM/4.0.0 "
xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance "
xsi:schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " >
<modelVersion>4.0 .0 </modelVersion>
<groupId>org.example</groupId>
<artifactId>springTest</artifactId>
<version>1.0 -SNAPSHOT</version>
<description>test</description>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>1.8 </maven.compiler.source>
<maven.compiler.target>1.8 </maven.compiler.target>
<project.build.sourceEncoding>UTF-8 </project.build.sourceEncoding>
<java.version>8 </java.version>
<spring-boot-dependencies.version>2.5 .4 </spring-boot-dependencies.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5 .4 </version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
二、專案設定:
spring:
mvc:
servlet:
load-on-startup: 1
三、該問題帶來的影響:
1、每次更新啟動后,必須人為去訪問,或者額外去寫一個腳本,去訪問應用里面的一個controller,也需要在應用里面寫一個測驗的controller,否則啟動后會影響第一個訪問應用的用戶!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343946.html
標籤:其他
上一篇:從0到1使用Kubernetes系列(五):Kubernetes Scheduling
下一篇:淺談網路損傷對應用開發的影響