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 LTS:Oracle官方JDK或OpenJDK发行版均可
- MySQL 8.0.36+:社区版或商业版,注意安装时勾选"Development Components"
重要提醒:MySQL 8.0默认启用的caching_sha2_password认证方式会导致后续连接失败,建议安装时选择"Legacy Authentication"选项。如果已经安装完成,可通过以下命令修改:
# 管理员权限运行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;2. 核心插件配置:少即是多的哲学
VS Code的扩展市场有超过3000个Java相关插件,但真正必需的只有以下三个:
| 插件名称 | 作用 | 配置要点 |
|---|---|---|
| Extension Pack for Java | Java语言支持全家桶 | 安装后需指定JDK 21路径 |
| SQLTools | 通用数据库客户端 | 需单独配置驱动 |
| SQLTools MySQL/MariaDB | MySQL专用驱动 | 注意版本兼容性 |
提示:安装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?allowPublicKeyRetrieval=true&useSSL=false4. 高级技巧:调试与性能优化
对于需要深度开发的用户,以下两个配置能显著提升体验:
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中按下Ctrl+Shift+P,输入Java: Configure Java Runtime可以快速切换不同JDK版本。当需要同时维护多个Java版本的项目时,这个功能堪称救命稻草。
