springboot连接sqlserver及导包问题处理
首先不用说就是添加maven依赖了,这里就只需要下面这个:
<!--sqlserver驱动 -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
不过,想必大家等待maven自动导包半天之后,发现并没有下载到依赖的sqljdbc4 jar包,version处爆红。
处理方式:
找到maven本地的包地址,进入到sqljdbc4/4.0下,我本机详细地址是:C:\Users\Administrator\.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0
然后,里面可能只有两个文件:sqljdbc4-4.0.jar.lastUpdated和sqljdbc4-4.0.pom.lastUpdated,说明确实没有下载到jar包,所以我们只需要从网上下载下来jar包放进去就可以了,下载地址:http://mvnrepository.com/
点这里就能下载:
将包放入后,pom.xml文件version4.0还是会爆红,可是已经没有问题了,可以忽略,包已经导进去了。
然后就是配置application.yml,datasource配置如下(其他配置我就不写了,和数据库连接没关系):
spring:
datasource:
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://127.0.0.1:3306;DatabaseName=user
username: root
password: root
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 1
testWhileIdle: true
testOnBorrow: true
testOnReturn: true
poolPreparedStatements: true
maxOpenPreparedStatements: 20
这里其实也可以验证sqlserver数据库的包是否有引入进来,如果没有的话,driver-class-name后面的驱动类com.microsoft.sqlserver.jdbc.SQLServerDriver会爆红,提示没找到 。但是导入之后就不会变红了。
其实这两点配置完之后就可以了,springboot就可以连接上sqlserver数据库啦。
当然,既然有了jar包,其实也可以不根据maven来导包,直接将jar包导入项目中就可以: