[Spring]JPAとAWS RDSを統合



既存Spring JPAを設定する方法には、いくつかの方法がありますが、既存AWSを使って連動する場合は、どうすればいいのか簡単に説明します.
  • AWS RDSで「データベースの作成」をクリックし、「クイック作成MariaDB作成」
  • を設定します.
  • ただし、ここで作成し、perl excesを「いいえ」->「はい」に変更してアクセスします.
  • デフォルト設定


    Spring gradeへの依存性の追加

    runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // MariaDB
    implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.4.0'

    application.ymlの設定

    spring:
        datasource:
            url: jdbc:mariadb://엔드포인트:포트/db이름
            username: db계정
            password: db계정 비밀번호
            driver-class-name: org.mariadb.jdbc.Driver
    
        jpa:
            hibernate:
                ddl-auto: none

    注意事項


    エラー1:データベースが存在しません。

  • の場合、AWS RDSを作成する場合、名前は通常Database-1として表示されます.この場合、db名を次のurlに設定するだけでよいです.
  • エラー2:urlプロパティが指定されていないため、埋め込みデータソースを構成できません。

  • application.プロパティまたはアプリケーション.yml設定が正しいことを確認します.
  • エラー3:Factoryメソッド「dataSource」が例外を放出しました。nested exception is java.lang.IllegalStateException: Cannot load driver class: org.mariadb.jdbc.Driver

  • ではgradleまたはmavenの設定が正しいかどうかを確認することが重要です.
  • であればgradeで実装すべきだったが、コンパイルされたためエラーが発生した.
  • エラー4:クラスパスリソースで定義されたDataSourceScriptDatabaseInitializer

  • の主関数に次のAnnotationを加えればよい.
  • 実際のRest APIとDB接続を生成するには、文を削除する必要があります.
  • @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})