2016-10-24 5 views
0

Я пытаюсь создать приложение springboot с подключением к серверу microsoft. Я строю соединение с mysql, и он работал нормально, но теперь я не могу подключиться к моей базе данных mssql, потому что скрипт gradb Springboot не загружает jar. 'com.microsoft.sqlserver: sqljdbc4'. Я попытался загрузить jar через скрипт градиента в проекте non-springboot, и он работал нормально. Является ли Springboot чем-то, чего я не знаю? Или есть еще одна проблема?Spring boot gradle не может загрузить зависимость sqlserver

Мой Gradle-скрипт:

buildscript { 
    ext { 
     springBootVersion = '1.4.0.RELEASE' 
    } 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'BEAT-Surflet' 
    version = '0.0.1-SNAPSHOT' 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 


dependencies { 
    compile('org.springframework.boot:spring-boot-starter-thymeleaf') 
    compile('com.microsoft.sqlserver:sqljdbc4') 
    compile('org.springframework.boot:spring-boot-starter-web') 
    compile('org.springframework:spring-jms') 
    compile('org.apache.activemq:activemq-broker') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
} 

Может быть, проблема в том, что springboot пытается загрузить версию сам или конфликтующих из-за него. Я пытался выдать ему также версию ('com.microsoft.sqlserver: sqljdbc4: 4.0'), но это тоже не сработало. Итак, почему мой сценарий градиента или мой проект springboot не загружают jQuery mssql?

+0

Возможный дубликат [пропавшего артефакта com.microsoft.sqlserver: sqljdbc4: баночка: 4,0] (http://stackoverflow.com/questions/19537396/missing-artifact-com-microsoft-sqlserversqljdbc4jar4-0) –

ответ

0

У меня были близкие проблемы. Я решил это, используя net.sourceforge.jtds 1.3.1. Водитель. Я предлагаю использовать этот драйвер для баз данных MSSQL. Драйвер Microsoft действительно прослушивается, и он не поддерживает некоторые широко используемые типы данных.

+0

JTDS не поддержка некоторых типов SQL Server, таких как UniqueIdentifier и IIRC, также не поддерживает JDBC4? В любом случае, JTDS не работает для моего проекта, я должен использовать драйвер MS –

0

Я предполагаю, что вам действительно нужна Spring Boot, а не Gradle, чтобы иметь возможность использовать MS SQL Server. Gradle просто устанавливает зависимость от пути к классам.

Возможно, вам понадобится указать spring.datasource.driver-class-name в ваших приложениях/файле yml. См. Раздел документации Working with SQL Databases.

Удачи.

+0

Нет, мне очень хотелось, чтобы gradle загружал файл mssql jar. –

Смежные вопросы