在本文中,我将逐步介绍在配置安全组并将其连接到 spring boot 应用程序并测试连接后设置 aws rds mysql 实例的过程。
在设置rds实例之前,您需要确保该实例可访问。您可以通过配置 aws 安全组 来执行此操作。安全组充当虚拟防火墙来控制入站和出站流量。


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




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

配置这些设置后,单击创建数据库开始配置rds实例。创建需要几分钟。
现在您的 rds mysql 实例已启动并运行,您可以继续配置 spring boot 应用程序以连接到它。
我不会深入研究 spring boot,我只是展示一些 java 文件和配置来了解一下。如果您是 spring boot 的新手,请在实现之前对 spring boot 应用程序有一个基本的了解。
在 spring boot 项目中,您需要在 application.properties 文件中添加必要的数据库连接详细信息。连接将使用端点(在 rds 实例的连接性和安全性下)以及 rds 设置期间设置的凭据。
spring.application.name=devops spring.datasource.url=jdbc:mysql://<end point>/devops spring.datasource.username=admin spring.datasource.password=<password> spring.jpa.hibernate.ddl-auto=update
确保您的 pom.xml(对于 maven)或 build.gradle(对于 gradle)具有 mysql 驱动程序依赖项。
对于 maven:
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
</dependency>
对于 gradle:
implementation 'mysql:mysql-connector-java'
注意:确保还添加 spring-boot-starter-data-jpa 依赖项。
您现在可以定义 jpa 实体和相应的存储库。例如,要创建 user 实体:
@entity
public class user {
@id
@generatedvalue(strategy = generationtype.identity)
private long id;
private string name;
private string email;
<getters, setters and constructions>
}
和存储库接口:
@repository
public interface userrepository extends jparepository<user, long> {
}
创建一个控制器来处理与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);
}
}
您可以使用 mysql workbench 连接到 aws rds 实例来验证连接。输入连接详细信息如下:
连接后,您可以浏览数据库和表以确认您的 spring boot 应用程序正在与 mysql 数据库交互。

您可以使用postman测试post端点。使用 json 正文向 发送 posthttp://localhost:8080/user 请求:
{
"name": "test",
"email": "test@gmail.com"
}
如果一切设置正确,您应该会看到一个响应“成功!”。

您现在已成功将 spring boot 应用程序连接到 aws rds mysql 实例。通过执行上述步骤,您能够:
此设置可确保为 aws 上托管的 spring boot 应用程序提供无缝且可扩展的数据库后端。
如果您需要任何进一步的帮助或者您有任何改进设置的想法,请告诉我!
谢谢! 
以上就是将 AWS RDS 连接到 Spring Boot的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号