From 60488258f5d36215c23327bacc699badeddce6c3 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <1179705413@qq.com> Date: Wed, 19 Mar 2025 00:14:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=8F=90=E9=AB=98=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E8=AE=BF=E9=97=AE=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Spring Boot 新版本默认会在第一次访问数据库时才创建连接池 --- .../java/io/github/xxyopen/novel/NovelApplication.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/github/xxyopen/novel/NovelApplication.java b/src/main/java/io/github/xxyopen/novel/NovelApplication.java index 1f1c819..65faad1 100644 --- a/src/main/java/io/github/xxyopen/novel/NovelApplication.java +++ b/src/main/java/io/github/xxyopen/novel/NovelApplication.java @@ -14,6 +14,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.web.SecurityFilterChain; +import javax.sql.DataSource; import java.util.Map; @SpringBootApplication @@ -28,7 +29,7 @@ public class NovelApplication { } @Bean - public CommandLineRunner commandLineRunner(ApplicationContext context) { + public CommandLineRunner commandLineRunner(ApplicationContext context, DataSource dataSource) { return args -> { Map beans = context.getBeansOfType(CacheManager.class); log.info("加载了如下缓存管理器:"); @@ -36,7 +37,9 @@ public class NovelApplication { log.info("{}:{}", k, v.getClass().getName()); log.info("缓存:{}", v.getCacheNames()); }); - + // 提前创建连接池,而不是在第一次访问数据库时才创建,提高第一次访问接口的速度 + log.info("创建连接池..."); + dataSource.getConnection(); }; }