3 步让 Spring Boot 集成 SQL Server:附赠排查清单

📅 2026/8/24 23:09:12
3 步让 Spring Boot 集成 SQL Server:附赠排查清单
3 步让 Spring Boot 集成 SQL Server附赠排查清单【免费下载链接】springboot-learning-examplespring boot 实践学习案例是 spring boot 初学者及核心技术巩固的最佳实践。项目地址: https://gitcode.com/gh_mirrors/sp/springboot-learning-example你在做 Spring Boot 集成 SQL Server做完能拿到一条读写数据库的完整链路。✅ Step 1花 2 分钟确认环境能跑SQL Server 版本连库执行SELECT VERSION确认不低于 2008JDK 版本终端跑java -version确认 8 及以上1433 端口telnet localhost 1433能通说明 TCP/IP 已启用⚙️ Step 2只改 2 个文件让 Spring Boot 认识 SQL Server文件一 pom.xml。Spring Boot 连 SQL Server 缺驱动和 JPA 两个依赖缺一个都起不来!-- mssql-jdbc 驱动负责 SQL Server JDBC 配置 -- dependency groupIdcom.microsoft.sqlserver/groupId artifactIdmssql-jdbc/artifactId scoperuntime/scope /dependency !-- Spring Data JPA SQL Server 自动配置 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-jpa/artifactId /dependency依赖加完跑mvn clean package编译不报缺包说明 mssql-jdbc 驱动拉下来了。文件二 application.yml。Spring Boot 从这读到连接串和 JPA 参数才能定位到你的 SQL Serverspring: datasource: url: jdbc:sqlserver://localhost:1433;databaseNametestdb;encrypttrue;trustServerCertificatetrue username: sa password: YourStrongPassword driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver jpa: hibernate: ddl-auto: update show-sql: trueurl 里加encrypttrue;trustServerCertificatetrue是因为开发环境没配证书信任服务器证书能直接跳过校验。启动日志不再报连接异常说明 Spring Boot 集成 SQL Server 的 JDBC 配置生效了。 Step 3写最小代码完成第一次读写用 CommandLineRunner 代替测试类启动即执行一次读写Entity、Repository、Runner 三个文件各几行Entity public class City { Id String name; int population; City() {} City(String n, int p) { name n; population p; } public String toString() { return name ( population ); } } interface CityRepo extends JpaRepositoryCity, String {} Component public class DemoRunner implements CommandLineRunner { Autowired CityRepo repo; public void run(String... a) { repo.save(new City(Beijing, 2189)); System.out.println(读回: repo.findById(Beijing).get()); } }控制台打出读回: Beijing(2189)且 show-sql 里看到 insert 和 select说明 Spring Data JPA SQL Server 这条链路通了。 Step 4连不上按这个顺序排查启动抛SQLServerException端口没通 → 1433 没监听 → 在 SQL Server 配置管理器启用 TCP/IP 并重启服务连接成功但表不存在ddl-auto没建表 → 方言不匹配 → 显式指定spring.jpa.properties.hibernate.dialectorg.hibernate.dialect.SQLServer2012Dialect提示证书错误加密开着证书不受信 →encrypt参数没配对 → 连接串补上trustServerCertificatetrue Step 5上生产前必改的 2 件事① 生产默认连接池偏小HikariCP 参数改成这样spring.datasource.hikari.maximum【免费下载链接】springboot-learning-examplespring boot 实践学习案例是 spring boot 初学者及核心技术巩固的最佳实践。项目地址: https://gitcode.com/gh_mirrors/sp/springboot-learning-example创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考