この記事では、セキュリティグループを構成してスプリングブートアプリケーションに接続し、接続をテストした後、AWS RDS MySQLインスタンスを設定するプロセスを進めます。
ステップ1:新しいセキュリティグループを作成しますセキュリティグループを構成することで行うことができます。セキュリティグループは、インバウンドおよびアウトバウンドトラフィックを制御するための仮想ファイアウォールとして機能します。
セキュリティグループがセットアップされたら、
。の構成に進みます。
ステップ2:RDSインスタンスを構成
ストレージタイプ
これらの設定を構成した後、
をクリックしてデータベースを作成して、RDSインスタンスのプロビジョニングを開始します。作成には数分かかります。
ステップ3:スプリングブートアプリケーションを構成
3.1。 application.properties
を更新する
spring.application.name=DevOps spring.datasource.url=jdbc:mysql:///devops spring.datasource.username=admin spring.datasource.password= spring.jpa.hibernate.ddl-auto=update
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;}
@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(); } } }
@Repository public interface UserRepository extends JpaRepository{ }
host :rdsインスタンスのエンドポイント。
ステップ6:Postmanでのテスト
{
「名前」:「テスト」、
「電子メール」:「[email protected]」
}
すべてが正しく設定されている場合、応答
"success!"
{ "name": "test", "email": "[email protected]" }
結論
スプリングブートアプリケーションをJDBCを介してRDSインスタンスに接続します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3