springboot連線sqlserver及導包問題處理
阿新 • • 發佈:2018-12-10
首先不用說就是新增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包匯入專案中就可以: