2016-10-24 5 views
0

Ich versuche, eine Springboot-Anwendung mit Microsoft SQL Server-Verbindung zu erstellen. Ich baue Verbindung zu mysql und es funktionierte gut, aber jetzt kann ich keine Verbindung zu meiner mssql Datenbank herstellen, weil Springboot Gradle Skript 'com.microsoft.sqlserver: sqljdbc4' jar nicht lädt. Ich habe versucht, das Glas über Gradle-Skript in einem Nicht-Springboot-Projekt zu laden, und es hat gut funktioniert. Ist Springboot etwas, das ich nicht weiß? Oder gibt es ein anderes Problem?Spring Boot Gradle kann Sqlserver Abhängigkeit nicht laden

Mein gradle-Skript:

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') 
} 

Vielleicht ist das Problem, dass springboot versucht, die Version von sich selbst oder widersprüchlichen, weil es zu laden. Ich habe versucht, ihm auch die Version zu geben ('com.microsoft.sqlserver: sqljdbc4: 4.0'), aber es hat auch nicht funktioniert. Warum lädt mein grdle-Skript oder mein Springboot-Projekt das mssql jar nicht?

+0

Mögliche Duplikat [Fehlende Artefakt com.microsoft.sqlserver: sqljdbc4: jar: 4.0] (http://stackoverflow.com/questions/19537396/missing-artifact-com-microsoft-sqlserversqljdbc4jar4-0) tut –

Antwort

0

Ich hatte ähnliche Probleme. Ich löste dies mit net.sourceforge.jtds 1.3.1. Treiber. Ich schlage vor, diesen Treiber für MSSQL-Datenbanken zu verwenden. Microsoft-Treiber ist wirklich fehlerhaft und unterstützt einige weit verbreitete Datentypen nicht.

+0

JTDS nicht Unterstützung für einige SQL Server-Typen wie UniqueIdentifier und IIRC unterstützt auch JDBC4 nicht? Wie auch immer, JTDS funktioniert nicht für mein Projekt, ich muss den MS-Treiber verwenden. –

0

Ich vermute, dass Sie wirklich Spring Boot, nicht Gradle, MS SQL Server verwenden möchten - Gradle setzt nur die Abhängigkeit auf den Klassenpfad.

Möglicherweise müssen Sie spring.datasource.driver-class-name in Ihren Anwendungseigenschaften/YML-Datei angeben. Siehe Abschnitt Working with SQL Databases der Dokumentation.

Viel Glück.

+0

Nein, ich wollte wirklich, dass die mssql jar-Datei geladen wird. –

Verwandte Themen