在这里,我试图实现以下的AWS RDS。我有一个MySQL数据库实例正在运行。我正在考虑创建一个read副本,这样我就有了一些额外的负载共享功能。
我在EC2上运行了一个Spring应用程序。目前,我连接数据库的方式是在application.yml中添加以下属性:
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://DB_HOSTNAME:3306/DB_DATABASE?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
username: DB_USERNAME
password: DB_PASSWORD我的问题是:
如果有任何链接/视频/文档,您可以指向我。Spring引导不是必需的,我需要了解什么是利用Java应用程序中的读取副本的好方法。
谢谢
发布于 2022-04-24 18:27:27
如果我们使用spring-cloud-aws-jdbc
点1如何连接到主副本实例和读取副本实例
cloud.aws.rds.<DB-Instance-ID>.username=admin1
cloud.aws.rds.<DB-Instance-ID>.password=Admin123
cloud.aws.rds.<DB-Instance-ID>.databaseName=employee
cloud.aws.rds.employee-db.readReplicaSupport=true点2
不需要定义单独的连接池
点3
Spring将搜索为主数据库创建的任何读取副本,并将只读事务路由到(可用的读副本之一)。
点4
可以通过以下方式重定向读取事务
@Transactional(readOnly = true)您可以找到一个有用的示例和详细说明这里。
https://stackoverflow.com/questions/62032148
复制相似问题