VS Code 2024 + Java 21 + MySQL 8.0 环境配置:3个插件与1个加密方式修复

📅 2026/7/12 3:26:59
VS Code 2024 + Java 21 + MySQL 8.0 环境配置:3个插件与1个加密方式修复
VS Code 2024 Java 21 MySQL 8.0 环境配置3个插件与1个加密方式修复在2024年的开发现场轻量级编辑器与全栈开发环境的结合已成为主流趋势。最新发布的Java 21 LTS版本与MySQL 8.0的强强联合配合VS Code这个瑞士军刀般的编辑器能构建出令人惊喜的开发体验。本文将手把手带您解决三个关键问题如何绕过MySQL 8.0的加密认证陷阱、哪些插件真正值得安装以及如何用一行代码验证环境是否畅通。1. 环境准备版本选择与基础配置在开始之前请确保您已准备好以下组件的最新稳定版本VS Code 2024建议从 官网 下载Insiders版本以获得最新功能Java 21 LTSOracle官方JDK或OpenJDK发行版均可MySQL 8.0.36社区版或商业版注意安装时勾选Development Components重要提醒MySQL 8.0默认启用的caching_sha2_password认证方式会导致后续连接失败建议安装时选择Legacy Authentication选项。如果已经安装完成可通过以下命令修改# 管理员权限运行 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY your_password; FLUSH PRIVILEGES;2. 核心插件配置少即是多的哲学VS Code的扩展市场有超过3000个Java相关插件但真正必需的只有以下三个插件名称作用配置要点Extension Pack for JavaJava语言支持全家桶安装后需指定JDK 21路径SQLTools通用数据库客户端需单独配置驱动SQLTools MySQL/MariaDBMySQL专用驱动注意版本兼容性提示安装SQLTools后需要在用户设置中添加如下配置以启用MySQL 8.0支持sqltools.drivers: [{ name: MySQL, driver: MySQL, previewLimit: 50, server: localhost, port: 3306, dialect: MySQL }]3. 连接测试从编辑器到数据库完成上述配置后让我们通过一个简单的Java程序验证环境是否正常import java.sql.*; public class EnvTest { public static void main(String[] args) { String url jdbc:mysql://localhost:3306/mysql; try (Connection conn DriverManager.getConnection(url, root, your_password); Statement stmt conn.createStatement()) { ResultSet rs stmt.executeQuery(SELECT version()); if (rs.next()) { System.out.println(✅ 环境验证成功); System.out.println(MySQL版本: rs.getString(1)); } } catch (SQLException e) { System.err.println(❌ 连接失败: e.getMessage()); } } }如果看到MySQL版本输出恭喜您已完成环境搭建若出现Public Key Retrieval错误需要在连接字符串中添加参数jdbc:mysql://localhost:3306/mysql?allowPublicKeyRetrievaltrueuseSSLfalse4. 高级技巧调试与性能优化对于需要深度开发的用户以下两个配置能显著提升体验JVM参数调优- 在.vscode/settings.json中添加{ java.jdt.ls.vmargs: -XX:UseParallelGC -Xmx2G -XX:HeapDumpOnOutOfMemoryError }数据库连接池监控- 使用SQLTools的Query History功能记录所有SQL语句/* 启用查询日志 */ SET GLOBAL general_log ON; SET GLOBAL log_output TABLE;最后分享一个实用技巧在VS Code中按下CtrlShiftP输入Java: Configure Java Runtime可以快速切换不同JDK版本。当需要同时维护多个Java版本的项目时这个功能堪称救命稻草。