在本文中,我将逐步介绍在配置安全组并将其连接到 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 类负责将数据保存到数据库。
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
您可以使用 MySQL Workbench 连接到 AWS RDS 实例来验证连接。输入连接详细信息如下:
连接后,您可以浏览数据库和表以确认您的 Spring Boot 应用程序正在与 MySQL 数据库交互。
您可以使用Postman测试POST端点。向 http://localhost:8080/user 发送 POST 请求,并使用 JSON 正文:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
如果一切设置正确,您应该会看到一个响应“成功!”。
您现在已成功将 Spring Boot 应用程序连接到 AWS RDS MySQL 实例。通过执行上述步骤,您能够:
此设置可确保为 AWS 上托管的 Spring Boot 应用程序提供无缝且可扩展的数据库后端。
如果您需要任何进一步的帮助或者您有任何改进设置的想法,请告诉我!
谢谢!
以上是将 AWS RDS 连接到 Spring Boot的详细内容。更多信息请关注PHP中文网其他相关文章!