1.6 KiB
1.6 KiB
配置示例(建议)
- 新增独立数据源前缀:
spring.datasource.mssql(与主库区分) - Spring Boot 标准键名使用短横线:
driver-class-name - SQL Server URL 推荐:
jdbc:sqlserver://主机:端口;databaseName=库名;encrypt=false;trustServerCertificate=true - 不要使用 MySQL 专用参数(如
rewriteBatchedStatements)
示例:
spring:
datasource:
mssql:
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://localhost:1433;databaseName=tempdb;encrypt=false;trustServerCertificate=true
username: SA
password: root
hikari:
maximum-pool-size: 10
connection-timeout: 30000
read-only: true
说明:
DatabaseName可写为databaseName(微软驱动两者等效,统一小写更常见)SelectMethod=cursor是旧驱动参数,通常不需要;保留仅在游标大结果集特殊场景rewriteBatchedStatements是 MySQL 参数,不适用于 SQL Server,需去掉- 生产环境请勿使用
SA/root,改为只读账号并限制权限
集成方式
- 若项目已用动态数据源:注册名为
mssql的数据源,查询处使用@DS("mssql") - 若项目未用动态数据源:为上述
spring.datasource.mssql创建DataSource+JdbcTemplateBean,Service 里使用模板执行参数化 SQL
验证步骤
- 启动后编写一条简单查询(TOP 10)验证连通
- 确认连接池参数和超时生效;异常时输出清晰日志
确认后我按你选择的“动态数据源/JdbcTemplate”方式,补全配置、注册 Bean,并提供示例查询接口与 Service。