2017-09-20 14 views
0

私は新しいバージョンのSpringブート - 1.5.7を使用しています。私はJPAの依存関係を持つ新しい春のスタータープロジェクトを作成 しかし、 は、私は奇妙なエラーを得た:spring-boot-starter-data-jpa依存関係エラー

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

誰も私を助けてもらえ:ここ あなたは、データベースを含める必要が私のpom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.example</groupId> 
    <artifactId>demo-11</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>demo-11</name> 
    <description>Demo project for Spring Boot</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.7.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
    <dependency> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-data-jpa</artifactId> 

      </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 



</project> 
+0

application.propertiesファイルを投稿する –

+0

問題をテストする目的で、jpa依存関係のある新しいスプリングスタータープロジェクトを作成します。そのため、application.propertiesファイルは空です。しかし、私はそうでなければoracleデータベースで働いていました。そして、私がOracle依存性を追加すると、同じエラーが出ます。 \t \t \t com.oracle \t \t \t ojdbc7 \t \t \t 12.1.0.1.0 Iは、Oracleの依存関係を追加 \t \t korisnik1

答えて

2

ですあなたの依存関係の中で。 データベースが見つかった場合、spring bootはデータソースを自動的に設定します。

h2データベースを含むこの例を参照してください。

https://spring.io/guides/gs/accessing-data-jpa/

+0

\t \t \t com.oracle \t \t \t ojdbc7 \t \t \t 12.1.0.1.0 \t \tが、それは私に同じエラーを与えます。私は、MySQLとalseみました:私はOracleの依存関係を追加 mysqlの のmysql-コネクタ-javaの が、それはalse私に同じエラー – korisnik1

0

あなたが

spring.jpa.hibernate.ddl-auto=create 
spring.datasource.url=jdbc:mysql://localhost:3306/db_example 
spring.datasource.username=springuser 
spring.datasource.password=ThePassword 

ファイルapplication.propertiesでデータベース関連の情報を配置する必要がありますそして、あなたはあなたのpom.xmlに、データベースの依存関係を配置する必要があり

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
</dependency> 

これはmysqlの公式サイトに記載されている方法ですので、あなたのデータベースを試してみることができます。

+0

を与える \t \t \t com.oracle \t \t \t ojdbc7 \t \t \t 12.1.0.1。0 \t \t(以前はoracle ojdbc7.jarをmavenリポジトリにインポートしました)。また、application.propertiesファイルを変更しました。spring.jpa.hibernate.ddl-auto = create spring.datasource.url = jdbc:oracle:thin:@___________:1521/****** spring.datasource.username = ******* spring.datasource.password = *******しかし、それは私に同じエラーをもう一度与える – korisnik1

+0

場合は、gitや何か私は一見をすることができますあなたのプロジェクト全体を投稿することができます。 –