Spring Boot + Hibernate + MySqlを使用してMVCアプリを実行する

応答:

春の環境は初めてです。ORMとしてHibernateを、データベースとしてMYSQLを使用してSpringBootを使用する基本的なMVCアプリケーションを開発しようとしていました。依存関係と構成のセットアップで多くの問題に遭遇しました。現在、私は次のエラーに悩まされ、それを乗り越える方法を理解することができませんでした。

org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.

これは私が自分のアプリケーションで持っているセットアップです。混乱を避けるために、サービス層とjspページはありません。

データベース:

MySql-ユーザーと呼ばれるデータベースが既に存在し、ユーザーのサンプルリストを含むユーザーと呼ばれるテーブルがあります。

User.java(モデル)

@Entity
@Table(name = "Users")
public class User {

    @Id
    @GeneratedValue
    public String id;

    public String username;

    public String firstname;

    public String lastname;

    public String password;
}

UserRepository:

@Repository
@Table(name = "Users")
public interface UserRepository extends JpaRepository<User, String> {
}

UserController:

@RestController
public class UserController {

    private UserRepository userRepository;

    @Autowired
    public UserController(UserRepository userRepository)
    {
        this.userRepository = userRepository;
    }

    @RequestMapping("user")
    public void getUser(@RequestParam("id") String id) {
         User user = userRepository.findOne(id);
    }

}  

Application.properties:

server.port:9000

spring.datasource.url:jdbc:mysql:// localhost / Users

spring.datasource.driverClassName:com.mysql.jdbc.Driver

spring.datasource.username:root

spring.datasource.password:

POM.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.3.RELEASE</version>
</parent>

<dependencies>

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

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- HIBERNATE -->

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.0.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.0.Final</version>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <optional>true</optional>
    </dependency>

    <!-- Spring ORM, works with Hibernate -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
    </dependency>

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

</dependencies>

編集:メインクラスを追加する

メインクラス

@ComponentScan
@Configuration
@EnableAutoConfiguration
public class ApplicationStart {
    public static void main(String[] args)
    {
        SpringApplication.run(ApplicationStart.class, args);
    }
}

これは私のアプリケーションの現在の設定です。エラーを探す場所がわからないようで、インターネットのチュートリアルで問題が解決しませんでした。ですから、例外を解決する方法についてのヘルプは大歓迎です。

さらに情報が必要な場合はコメントしてください。

ありがとう

その後マーカス:

サポートされている場所のapplication.propertiesいずれかにいることを確認してください

  1. 現在のディレクトリの/ configサブディレクトリ。
  2. 現在のディレクトリ
  3. クラスパス/ configパッケージ
  4. クラスパスルート

リストは優先順位で並べられています(リストの上位にある場所が下位のアイテムを上書きします)。

プロパティファイルでキーと値のペアを分離する:必要がありますが、より一般的に使用される=セパレータを使用することをお勧めします。

あなたのポンには、私が移動することをお勧めするいくつかの不要な混乱が含まれています。必要なのは、mysql-connector-javaすべてのものへの依存性だけです。その他の依存性は、依存するスタータープロジェクトを通じて提供されます。

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

    <!-- MYSQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

これらは必要なすべてのものである必要があり、バージョンと推移的な依存関係は、spring-boot-dependency pom.xmlによって処理されます。(スターター親の祖父母)。

@EnableAutoConfigurationアノテーションを使用する場合、アノテーション付きのクラスは、スキャンを開始するパッケージ決定するためにも使用されます通常、このアノテーションはスタータークラスに配置します。このアプリケーションクラスを最上位パッケージ(つまり、your.package.application.StarterClassに配置することをお勧めします他のすべてのパッケージは、そのパッケージのサブパッケージである必要があります。これにより、すべてのクラスが自動的に検出されます。

それが不可能な場合は、追加を追加して、@ComponentScanスキャンを開始するベースパッケージ@EntityScanを指定し、a を使用して、エンティティを含むパッケージを指定する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring BootアプリでHibernate Validationを使用してBean Validationを行う方法は?

分類Dev

Hibernate、Spring Boot、JavaFXを使用してJARを生成する

分類Dev

リポジトリでSpring Boot JPA / Hibernateを使用して内部結合する方法

分類Dev

Spring-Bootを使用してJavaアプリケーションを実行し、digitaloceanでgradleを実行する

分類Dev

Spring Boot 2 Hibernate Search

分類Dev

Spring Boot:Hibernateアノテーション

分類Dev

Hibernate / Spring Bootを使用してJSONファイルをJSONデータ型としてmysqlに保存する方法は?

分類Dev

Hibernate Spring Boot で IS-A 関係を実装する方法は?

分類Dev

Spring 4.2.4(Spring Bootを使用しない)+ EhCache 3 + Hibernate 4.2.1

分類Dev

JPAおよびHibernate Webアプリケーションを使用してSpring-Bootで複数のデータベースを構成する

分類Dev

異なるConstraintValidatorManagerを使用したSpring BootのHibernate Validator

分類Dev

Spring Boot Hibernate Criteria API PostGRESを使用してクエリの部分的な入力のみの結果を取得する

分類Dev

Spring BootでHibernate / JPAを使用してマルチレベルjsonを返す方法

分類Dev

Spring BootでHibernate / JPAを使用してマルチレベルjsonを返す方法

分類Dev

Spring Boot Error 404 Not Found Hibernate

分類Dev

Spring Boot Data Hibernate Transaction Manager

分類Dev

埋め込みモデルを使用したSpring Boot Hibernate ManyToMany Relation

分類Dev

トランザクションを使用したSpring-boot&hibernate

分類Dev

Spring Boot、CommandLineRunnerでHibernateを構成する際の問題

分類Dev

Spring Boot で Hibernate をロギングする

分類Dev

NullPointerExceptionが、HibernateとSpring Bootを使用したFetchType.LAZYで発生する

分類Dev

CommandLineJobRunnerを使用してSpringバッチアプリを実行する方法(Spring + Hibernateおよび/またはWarデプロイメント)

分類Dev

Spring MVC + Hibernateアプリで@ManyToOne関係を使用してオブジェクトを適切に変更する

分類Dev

spring-bootとhibernateを使用して、stackoverflow例外を解決するにはどうすればよいですか?

分類Dev

Spring Boot .JARが実行されない(maven、intellij、hibernate ...)

分類Dev

Spring Boot .JARが実行されない(maven、intellij、hibernate ...)

分類Dev

Spring Boot + Hibernate + Postgres-テーブルを作成しない

分類Dev

IntelliJで作成したMavenプロファイルを使用して、IntelliJでSpring Bootアプリを実行するにはどうすればよいですか?

分類Dev

通信リンク障害、Spring Boot + MySql + Docker + Hibernate

Related 関連記事

  1. 1

    Spring BootアプリでHibernate Validationを使用してBean Validationを行う方法は?

  2. 2

    Hibernate、Spring Boot、JavaFXを使用してJARを生成する

  3. 3

    リポジトリでSpring Boot JPA / Hibernateを使用して内部結合する方法

  4. 4

    Spring-Bootを使用してJavaアプリケーションを実行し、digitaloceanでgradleを実行する

  5. 5

    Spring Boot 2 Hibernate Search

  6. 6

    Spring Boot:Hibernateアノテーション

  7. 7

    Hibernate / Spring Bootを使用してJSONファイルをJSONデータ型としてmysqlに保存する方法は?

  8. 8

    Hibernate Spring Boot で IS-A 関係を実装する方法は?

  9. 9

    Spring 4.2.4(Spring Bootを使用しない)+ EhCache 3 + Hibernate 4.2.1

  10. 10

    JPAおよびHibernate Webアプリケーションを使用してSpring-Bootで複数のデータベースを構成する

  11. 11

    異なるConstraintValidatorManagerを使用したSpring BootのHibernate Validator

  12. 12

    Spring Boot Hibernate Criteria API PostGRESを使用してクエリの部分的な入力のみの結果を取得する

  13. 13

    Spring BootでHibernate / JPAを使用してマルチレベルjsonを返す方法

  14. 14

    Spring BootでHibernate / JPAを使用してマルチレベルjsonを返す方法

  15. 15

    Spring Boot Error 404 Not Found Hibernate

  16. 16

    Spring Boot Data Hibernate Transaction Manager

  17. 17

    埋め込みモデルを使用したSpring Boot Hibernate ManyToMany Relation

  18. 18

    トランザクションを使用したSpring-boot&hibernate

  19. 19

    Spring Boot、CommandLineRunnerでHibernateを構成する際の問題

  20. 20

    Spring Boot で Hibernate をロギングする

  21. 21

    NullPointerExceptionが、HibernateとSpring Bootを使用したFetchType.LAZYで発生する

  22. 22

    CommandLineJobRunnerを使用してSpringバッチアプリを実行する方法(Spring + Hibernateおよび/またはWarデプロイメント)

  23. 23

    Spring MVC + Hibernateアプリで@ManyToOne関係を使用してオブジェクトを適切に変更する

  24. 24

    spring-bootとhibernateを使用して、stackoverflow例外を解決するにはどうすればよいですか?

  25. 25

    Spring Boot .JARが実行されない(maven、intellij、hibernate ...)

  26. 26

    Spring Boot .JARが実行されない(maven、intellij、hibernate ...)

  27. 27

    Spring Boot + Hibernate + Postgres-テーブルを作成しない

  28. 28

    IntelliJで作成したMavenプロファイルを使用して、IntelliJでSpring Bootアプリを実行するにはどうすればよいですか?

  29. 29

    通信リンク障害、Spring Boot + MySql + Docker + Hibernate

ホットタグ

アーカイブ