2016-10-24 14 views
0

私は、SQLサーバー接続がMicrosoftのSpringbootアプリケーションを構築しようとしています。私はmysqlへの接続を構築し、正常に動作しましたが、springbootのgradleスクリプトが'com.microsoft.sqlserver:sqljdbc4' jarをロードしないため、今は自分のmssqlデータベースに接続できません。私はspringboot以外のプロジェクトでは、gradleスクリプトを使ってjarファイルを読み込もうとしましたが、うまくいきました。 springbootは私が知らない何かをしていますか?それとも別の問題がありますか?スプリングブートグラデルが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はそれのために自分自身または競合することにより、バージョンをロードしようとしていること、です。私はexlicitもバージョンを与えようとしましたが('com.microsoft.sqlserver:sqljdbc4:4.0')、それもうまくいきませんでした。だから私のgradle-scriptやspringbootプロジェクトがmssql jarをロードしないのはなぜですか?

+0

[Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0]の重複の可能性あり(http://stackoverflow.com/questions/19537396/missing-artifact-com-microsoft-sqlserversqljdbc4jar4-0) –

答えて

0

私は同じ問題を抱えていました。私はnet.sourceforge.jtds 1.3.1を使ってこれを解決しました。ドライバ。このドライバをMSSQLデータベースに使用することをお勧めします。 マイクロソフトのドライバは実際には盗まれており、広く使用されているいくつかのデータ型をサポートしていません。

+0

JTDSはUniqueIdentifierのようないくつかのSQL Serverの種類をサポートし、IIRCはJDBC4もサポートしていませんか?いずれにせよ、JTDSは私のプロジェクトでは動作しません。私はMSドライバを使用する必要があります –

0

MS SQL Serverを使用できるようにするために、GradleではなくSpring Bootが本当に欲しいと思っています.Gradleはクラスパスへの依存性を置きます。

アプリケーションのプロパティ/ ymlファイルにspring.datasource.driver-class-nameを指定する必要があります。ドキュメントのWorking with SQL Databasesセクションを参照してください。

幸運。

+0

いいえ、私は本当にgradがmssql jarファイルをロードしたかったのです。 –

関連する問題