【问题标题】:Spring Boot, JPA, AWS-RDS(PostgreSql), Multiple schemaSpring Boot、JPA、AWS-RDS(PostgreSql)、多模式
【发布时间】:2021-10-28 03:01:35
【问题描述】:

下面是我的项目技术栈

-> Spring Boot
-> AWS RDS(PostgreSql)
-> AWS Secret Manager
-> JPA

我正在我的应用程序中使用 Secret Manager 访问 RDS 实例。

下面是application.yml配置

spring:
datasource:
url: jdbc-secretsmanager:postgresql://<domain>:5432/testdb
username: secret/test
driver-class-name:com.amazonaws.secretsmanager.sql.AWSSecretsManagerPostgreSQLDriver

我的问题是对于同一个数据库实例,我有多个架构(dev_trx 和 dev_pub)。 产品表在 dev_trx 模式中,订单表在 dev_pub 模式中。 所以我的实体类如下。

@Entity
@Table(schema = "dev_trx")
public class Product

@Entity
@Table(schema = "dev_pub")
public class Order

我的项目还需要针对多个环境 Dev、QA、Prod。任何人都可以请 帮助我如何根据环境动态设置架构名称。

【问题讨论】:

    标签: java postgresql spring-boot amazon-rds aws-secrets-manager


    【解决方案1】:

    理想情况下,您应该为不同的环境选择不同的数据库,这将易于管理。 但是对于这个你的问题你可以使用 Interceptor ,你可以使用这个链接https://naveen.me/jpa-dynamic-table-name-entity/ 来探索

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2017-03-28
      • 2016-09-14
      • 2017-06-07
      • 2019-08-19
      • 1970-01-01
      相关资源
      最近更新 更多