Durid+MSSQL

1,MSSQL驱动

  • MSSQL驱动版本不正确,报错:不支持“variant”数据类型

参考:尽量到仓库里找较新版本测试

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.2.1.jre8</version>
    <scope>compile</scope>
    <exclusions>
      <exclusion>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-keyvault</artifactId>
      </exclusion>
    </exclusions>
</dependency>

2,durid版本

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.20</version>
 </dependency>

3,配置

# 占位符,便于动态传参
db.addr = localhost:1433;DatabaseName=tab1
db.username = sa
db.pwd=sa
# datasource config
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://${db.addr}
spring.datasource.username=${db.username}
spring.datasource.password=${db.pwd}
# ds pool config
spring.datasource.initial-size=5
spring.datasource.max-active=10
# 单位:毫秒
spring.datasource.max-wait=1000
spring.datasource.connection-test-query=select 1
spring.datasource.test-on-borrow=false
spring.datasource.test-on-connect=false
spring.datasource.test-on-return=false

4,spring config

@Configuration
public class SpringConfig {
    @Bean(initMethod = "init", destroyMethod = "close")
    @ConfigurationProperties("spring.datasource")
    public DruidDataSource dataSource(){
        //return new DruidDataSource(); // 也可以
        return DataSourceBuilder.create().type(DruidDataSource.class).build();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容