ほとんどの場合、アプリケーションでデータベースを変更する方法はありますか?私は、MySQLで発生しないH2に関する多くの問題を抱いています。たとえば、ALTER TABLE yourtable AUTO_INCREMENT = 1;動作しない代わりに私はMySQLのバージョンと同じくらいうまく動作しない再起動を使用しなければならなかった。また、今私はdatediffに問題があります。したがって、進行中のアプリケーションでデータベースを変更することは可能ですか?Springブートでの組み込みデータベースをH2からMySQLに変更する
0
A
答えて
2
はいできます。 は、あなたのポンポンファイルにMySQLの依存関係を含める:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
JpaRepositoryを拡張mysqlのためのリポジトリのインターフェースを作成します。
public interface SqlDAO extends JpaRepository<YourPOJO,Long>{
// you can use JpaRepository methods out of the box or write custom ones
}
あなたは.propertiesファイルや.ymlファイルを使用することができ、あなたのSQLのプロパティを追加します。私はyamlを使用します:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/coolDB
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update
show-sql: true
MySqlデータベース自体を実行するのを忘れないでください。 あなたのサービスは、Sqlと通信するためにリポジトリインターフェイスを使用する必要があります。ここで
は、JPAのドキュメントへのリンクとどのようにあなたのカスタムメソッドを作成することです: https://docs.spring.io/spring-data/jpa/docs/1.4.1.RELEASE/reference/html/jpa.repositories.html
編集:手動でmysqlのコンソールでデータベースを作成する必要があり、春はあなたのためにそれを行うことはありません。 .sqlファイルをリソースディレクトリにインクルードしてダミーデータを作成したり、SQL設定をさらに進めると、Springがそれを実行します。
関連する問題
- 1. Spring H2組み込みデータベースファイル?
- 2. Springの組み込みH2データソースとDB_CLOSE_ON_EXIT
- 3. H2データベース(組み込み)接続タイムアウト
- 4. H2組み込みデータベースからPostgreSQLへの移行
- 5. 定期的に組み込みH2データベースをリセットする
- 6. Springブート - 組み込みデータベースへのトランザクションを永続的に維持します
- 7. アクセスプレイフレームワークの組み込みH2データベースは、ときプロダクションモードで
- 8. スプリングブート。 @DataJpaTest H2組み込みデータベースの作成スキーマ
- 9. H2の組み込みデータベースはどこにデータを保存しますか?
- 10. Springブート:別のプロパティファイルからデータソースプロパティを読み込みます。
- 11. H2、HSQLDB、またはInputStreamを使用するその他の組み込みデータベース
- 12. H2データベースを使用したSpringブートjpa
- 13. 組み込みデータベース
- 14. Springブート:HTTP/2とTLSを組み込んだTomcat
- 15. Qtの組み込みデータベース
- 16. 埋め込みjarからアプリケーションプロパティを取得する - Springブート
- 17. ブート時に組み込みLinuxカーネルモジュールに値を渡すには?
- 18. 組み込み関数の変更
- 19. Mysqlデータベースからのタイムスタンプを読み込み可能にする
- 20. 組み込みH2データベースの接続エラー - 間違ったユーザ名とパスワード
- 21. jdbc:組み込みデータベースからHsqlExceptionをスローする
- 22. 組み込みデータベースによるスケーリング
- 23. 停止H2現在、私はH2組み込みDBの私の春のコンテキストで以下の構成を使用しています組み込みDB
- 24. Derby組み込みデータベースから部屋を得る方法
- 25. H2データベースは、大きなテーブルを持つ組み込みデータベースとして適していますか?
- 26. H2(埋め込み)Javaデータベース - StackOverflowError
- 27. Grails組み込みカラムマッピングを変更するには
- 28. SpringブートApache Artemis埋め込みJMSキューサンプル
- 29. Spring jdbc:JBoss AS 7でjdbcドライバにアクセスできない組み込みデータベース
- 30. PythonでMySQLの組み込みコードを解析するには?
何でも可能です – andrewdleach
どうすればいいですか?私は、POMの依存関係を変更してapplication.propertiesに情報を追加しようとしましたが、うまくいきませんでした。 – elec
あなたが試したことの例はまったくなく、あなたに役立つフィードバックを与えるのは難しいです。あなたの質問を編集して、あなたがコメントに私と共有したものだけでなく、あなたのPOMと他の関連するjavaファイルのコピー – andrewdleach