「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > AWS RDSおよびSpring Boot Connection Guide

AWS RDSおよびSpring Boot Connection Guide

2025-04-16に投稿されました
ブラウズ:587

導入

この記事では、セキュリティグループを構成してスプリングブートアプリケーションに接続し、接続をテストした後、AWS RDS MySQLインスタンスを設定するプロセスを進めます。

ステップ1:新しいセキュリティグループを作成します

RDSインスタンスを設定する前に、インスタンスにアクセスできるようにする必要があります。これは、AWS

セキュリティグループを構成することで行うことができます。セキュリティグループは、インバウンドおよびアウトバウンドトラフィックを制御するための仮想ファイアウォールとして機能します。

  • アクセスAWSコンソール ec2ダッシュボード> セキュリティグループ> セキュリティグループ
  • インバウンドルール
  • PORT 3306(MySQLデフォルトポート)を開くOpeneを開くMySQL/Aurora(MySQLを使用する予定です)としてタイプを選択します。
    • ソース
    • を私のIPに設定し、IPアドレスを自動的にRDSインスタンスに接続します。
  • アウトバウンドルール
  • すべてのトラフィックが、インスタンスが他のリソースと自由に通信できるようにするように設定します。

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Bootセキュリティグループがセットアップされたら、

rds instance

の構成に進みます。

ステップ2:RDSインスタンスを構成

    データベースエンジンを選択します
  • :この場合、 mysql を選択します。

Connecting AWS RDS to Spring Boot

    テンプレート
  • :簡単にするために、 free tier を使用できます。

Connecting AWS RDS to Spring Boot

db instance
    を設定します:
  • select single db instance
      (高可用性が必要ない場合)。
    • 定義 db instance識別子
    • master username (default name "admin")、および password

Connecting AWS RDS to Spring Boot

dbインスタンスクラスを選択します
  • db.t3.micro(最小リソースオプション)を選択しました。

Connecting AWS RDS to Spring Bootストレージタイプ

を選択します。
  • 汎用SSDと20 GBのストレージ値のデモアプリケーションに十分です。
    • 注:コンピューティングリソースを割り当てる必要がないため、このDBに特定のEC2インスタンスは必要ありません。

これらの設定を構成した後、

をクリックしてデータベースConnecting AWS RDS to Spring Bootを作成して、RDSインスタンスのプロビジョニングを開始します。作成には数分かかります。

ステップ3:スプリングブートアプリケーションを構成

RDS MySQLインスタンスが稼働しているので、Spring Bootアプリケーションを構成して接続します。 私はSpring Bootに深く潜るつもりはありません。いくつかのJavaファイルと構成を表示してアイデアを得ることができます。 Spring Bootを新しくする場合は、その実装の前にSpring Bootアプリケーションに関する基本的なアイデアをご覧ください。

3.1。 application.properties

を更新する

スプリングブートプロジェクトでは、application.propertiesファイルに必要なデータベース接続の詳細を追加する必要があります。接続は、RDSセットアップ中に設定された資格情報とともに、エンドポイント(RDSインスタンスの接続とセキュリティの下)を使用します。 spring.application.name = devops spring.datasource.url = jdbc:mysql:// /devops spring.datasource.username = admin spring.datasource.password = spring.jpa.hibernate.ddl-auto = update


spring.datasource.url
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
  • spring.datasource.username admin
  • userまたはセットアップ中に構成したマスターユーザー名。
  • spring.datasource.password :rdsインスタンス用に構成したパスワード。
  • spring.jpa.hibernate.ddl-auto update
  • に設定して、スキーマ(開発に最適)を自動的に更新します。
  • 3.2。 mysql依存関係を追加
mavenまたはbuild.gradle for gradleのpom.xmlにmysqlドライバーの依存関係があることを確認してください。

for maven:

mysql mysql-connector-java 依存関係>

for gradle:


    mysql
    mysql-connector-java

注:Spring-boot-starter-data-jpa依存関係も追加してください。

implementation 'mysql:mysql-connector-java'
を定義する

JPAエンティティと対応するリポジトリを定義できるようになりました。たとえば、

ユーザーエンティティを作成するには:

@実在物 パブリッククラスユーザー{ @ID @generatedValue(Strategy = GenerationType.Identity) プライベートロングID; プライベート文字列名; プライベート文字列メール; } およびリポジトリインターフェイス:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    
}


ステップ4:シンプルなレストコントローラーを作成
@Repository
public interface UserRepository extends JpaRepository {
}

ユーザーエンティティに関連するリクエストを処理するコントローラーを作成します。次のコードは、ユーザーデータを保存するための簡単な投稿方法を作成する方法を示しています:

@retscontroller @RequestMapping( "/user") パブリッククラスのusercontroller { @Autowired プライベートユーザーサービスユーザーサービス。 @PostMapping public string saveuser(@requestbodyユーザーユーザー){ 試す { userservice.saveuser(user); 「成功!」を返します。 } catch(例外e){ return e.getMessage(); } } } userserviceクラスは、データをデータベースに保存するハンドルを処理します。

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping
    public String saveUser(@RequestBody User user){
        try {
            userService.saveUser(user);
            return "Success!";
        } catch (Exception e) {
            return e.getMessage();
        }
    }
}


ステップ5:mysqlワークベンチの接続の検証
@Repository
public interface UserRepository extends JpaRepository {
}

mysqlワークベンチを使用してAWS RDSインスタンスに接続して、接続を確認できます。次のように接続の詳細を入力します:

host :rdsインスタンスのエンドポイント。

  • username :admin username。
  • パスワード:データベースに設定したパスワード。
  • port :3306。
  • 接続したら、データベースとテーブルを閲覧して、Spring BootアプリケーションがMySQLデータベースと対話していることを確認できます。

Connecting AWS RDS to Spring Bootステップ6:Postmanでのテスト



postman を使用してポストエンドポイントをテストできます。 http:// localhost:8080/usson with jsonボディに post

リクエストを送信します:

{ 「名前」:「テスト」、 「電子メール」:「[email protected]」 } すべてが正しく設定されている場合、応答
"success!"

が表示されるはずです。
{
   "name": "test",
   "email": "[email protected]"
}

結論Connecting AWS RDS to Spring Boot


スプリングブートアプリケーションをAWS RDS MySQLインスタンスに正常に接続するようになりました。上記の手順に従うことで、あなたはできました:

mysqlのAWS RDSインスタンスを設定しました。

アクセス制御に必要なセキュリティグループを構成します。

スプリングブートアプリケーションをJDBCを介してRDSインスタンスに接続します。
  • 郵便配達員を介して投稿リクエストを送信し、データベースエントリを検証してセットアップをテストします。
  • このセットアップにより、AWSでホストされているスプリングブートアプリケーション用のシームレスでスケーラブルなデータベースバックエンドが保証されます。
  • それ以上の支援が必要な場合、またはセットアップを改善するためのアイデアがある場合はお知らせください!
  • ありがとう!

リリースステートメント この記事は、https://dev.to/sachithmayantha/connecting-aws-to-spring-boot-387o?1に再現されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3