贝利信息

将 AWS RDS 连接到 Spring Boot

日期:2024-12-08 00:00 / 作者:碧海醫心

简介

在本文中,我将逐步介绍在配置安全组并将其连接到 spring boot 应用程序并测试连接后设置 aws rds mysql 实例的过程。

第1步:创建新的安全组

在设置rds实例之前,您需要确保该实例可访问。您可以通过配置 aws 安全组 来执行此操作。安全组充当虚拟防火墙来控制入站和出站流量。

设置安全组后,继续配置rds实例

第 2 步:配置 rds 实例

注意:我不需要此数据库的特定 ec2 实例,因为不需要分配计算资源。

配置这些设置后,单击创建数据库开始配置rds实例。创建需要几分钟。

第 3 步:配置 spring boot 应用程序

现在您的 rds mysql 实例已启动并运行,您可以继续配置 spring boot 应用程序以连接到它。

我不会深入研究 spring boot,我只是展示一些 java 文件和配置来了解一下。如果您是 spring boot 的新手,请在实现之前对 spring boot 应用程序有一个基本的了解。

3.1。更新 application.properties

在 spring boot 项目中,您需要在 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

3.2。添加 mysql 依赖

确保您的 pom.xml(对于 maven)或 build.gradle(对于 gradle)具有 mysql 驱动程序依赖项。

对于 maven:


    mysql
    mysql-connector-java

对于 gradle:

implementation 'mysql:mysql-connector-java'

注意:确保还添加 spring-boot-starter-data-jpa 依赖项。

3.3。定义 jpa 实体和存储库

您现在可以定义 jpa 实体和相应的存储库。例如,要创建 user 实体:

@entity
public class user {
    @id
    @generatedvalue(strategy = generationtype.identity)
    private long id;
    private string name;
    private string email;

    
}

和存储库接口:

@repository
public interface userrepository extends jparepository {
}

第 4 步:创建一个简单的 rest 控制器

创建一个控制器来处理与user实体相关的请求。以下代码展示了如何创建一个简单的 post 方法来保存用户数据:

@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();
        }
    }
}

userservice 类负责将数据保存到数据库。

@service
public class userservice {

    @autowired
    private userrepository userrepository;
    public void saveuser(user user) {
        userrepository.save(user);
    }
}

第 5 步:验证 mysql workbench 中的连接

您可以使用 mysql workbench 连接到 aws rds 实例来验证连接。输入连接详细信息如下:

连接后,您可以浏览数据库和表以确认您的 spring boot 应用程序正在与 mysql 数据库交互。



第 6 步:使用 postman 进行测试

您可以使用postman测试post端点。使用 json 正文向 发送 posthttp://localhost:8080/user 请求:

{
   "name": "test",
   "email": "test@gmail.com"
}

如果一切设置正确,您应该会看到一个响应“成功!”



结论

您现在已成功将 spring boot 应用程序连接到 aws rds mysql 实例。通过执行上述步骤,您能够:

此设置可确保为 aws 上托管的 spring boot 应用程序提供无缝且可扩展的数据库后端。

如果您需要任何进一步的帮助或者您有任何改进设置的想法,请告诉我!

谢谢!