0

0

将 AWS RDS 连接到 Spring Boot

碧海醫心

碧海醫心

发布时间:2024-12-08 22:21:19

|

439人浏览过

|

来源于dev.to

转载

简介

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

第1步:创建新的安全组

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

  • 访问 aws 控制台:转至 ec2 仪表板 > 安全组 > 创建安全组
  • 入站规则
    • 选择类型为mysql/aurora(因为我打算使用mysql),它打开端口3306(mysql默认端口)。
    • 设置为我的ip,然后它会自动获取您的ip地址以连接rds实例。
  • 出站规则
    • 设置允许所有流量,以保证实例可以与其他资源自由通信。

将 AWS RDS 连接到 Spring Boot

将 AWS RDS 连接到 Spring Boot

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

第 2 步:配置 rds 实例

  • 选择数据库引擎:在本例中,选择mysql

将 AWS RDS 连接到 Spring Boot

  • 选择模板:为简单起见,您可以使用免费套餐,因为我将设置一个演示应用程序。

将 AWS RDS 连接到 Spring Boot

  • 设置数据库实例
    • 选择单个数据库实例(如果您不需要高可用性)。
    • 定义数据库实例标识符主用户名(我使用默认名称“admin”)和密码

将 AWS RDS 连接到 Spring Boot

  • 选择数据库实例类
    • 我选择了 db.t3.micro(最小资源选项),因为不需要更多 cpu 或 ram。

将 AWS RDS 连接到 Spring Boot

  • 选择存储类型
    • 通用 ssd 和 20 gb 存储价值足以满足我的演示应用程序的需要。

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

将 AWS RDS 连接到 Spring Boot

配置这些设置后,单击创建数据库开始配置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
  • spring.datasource.url:这是您的 rds 实例的 url(将主机替换为您收到的实际 rds 端点)。
  • spring.datasource.usernameadmin 用户或您在设置过程中配置的主用户名。
  • spring.datasource.password:您为 rds 实例配置的密码。
  • spring.jpa.hibernate.ddl-auto:设置为 update 自动更新您的架构(非常适合开发)。

3.2。添加 mysql 依赖

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

对于 maven:


    mysql
    mysql-connector-java

对于 gradle:

知了追踪
知了追踪

AI智能信息助手,智能追踪你的兴趣资讯

下载
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 实例来验证连接。输入连接详细信息如下:

  • 主机:您的 rds 实例的端点。
  • 用户名:管理员用户名。
  • 密码:您为数据库设置的密码。
  • 端口:3306。

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

将 AWS RDS 连接到 Spring Boot



第 6 步:使用 postman 进行测试

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

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

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

将 AWS RDS 连接到 Spring Boot



结论

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

  • 为 mysql 设置 aws rds 实例。
  • 配置必要的安全组以进行访问控制。
  • 通过 jdbc 将您的 spring boot 应用程序连接到 rds 实例。
  • 通过 postman 发送 post 请求并验证数据库条目来测试设置。

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

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

谢谢!
将 AWS RDS 连接到 Spring Boot

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

718

2023.06.15

java流程控制语句有哪些
java流程控制语句有哪些

java流程控制语句:1、if语句;2、if-else语句;3、switch语句;4、while循环;5、do-while循环;6、for循环;7、foreach循环;8、break语句;9、continue语句;10、return语句。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

455

2024.02.23

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

722

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

727

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

394

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

441

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.08.02

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

81

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 773人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号