【发布时间】: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