From 4b00ea68a9127086d9b57a5ed92316db7abb0e11 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <1179705413@qq.com> Date: Wed, 19 Mar 2025 00:09:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=8F=90=E9=AB=98=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E7=99=BB=E5=BD=95=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/java2nb/AdminApplication.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/novel-admin/src/main/java/com/java2nb/AdminApplication.java b/novel-admin/src/main/java/com/java2nb/AdminApplication.java index cb20c22..4c75cc6 100644 --- a/novel-admin/src/main/java/com/java2nb/AdminApplication.java +++ b/novel-admin/src/main/java/com/java2nb/AdminApplication.java @@ -11,6 +11,7 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.transaction.annotation.EnableTransactionManagement; +import javax.sql.DataSource; import java.net.InetAddress; @@ -18,19 +19,25 @@ import java.net.InetAddress; @ServletComponentScan @MapperScan("com.java2nb.*.dao") @SpringBootApplication(exclude = { - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class + org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class }) @EnableCaching @Slf4j public class AdminApplication { + public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } @Bean - public CommandLineRunner commandLineRunner(ApplicationContext ctx) { + public CommandLineRunner commandLineRunner(ApplicationContext ctx, DataSource dataSource) { return args -> { - log.info("项目启动啦,访问路径:{}", "http://" + InetAddress.getLocalHost().getHostAddress() + ":" + ctx.getEnvironment().getProperty("server.port")); + // 提前创建连接池,而不是在第一次访问数据库时才创建,提高第一次登录速度 + log.info("创建连接池..."); + dataSource.getConnection(); + log.info("项目启动啦,访问路径:{}", + "http://" + InetAddress.getLocalHost().getHostAddress() + ":" + ctx.getEnvironment() + .getProperty("server.port")); }; }