下面是我的项目技术堆栈
-> 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我的项目还需要有多个环境开发,质量保证,生产。有人能帮我吗?我怎样才能让模式名称根据环境动态变化?
发布于 2021-08-28 18:11:54
理想情况下,您应该为不同的环境使用不同的数据库,这将很容易管理。但是,对于这个问题,您可以使用拦截器,您可以使用此链接https://naveen.me/jpa-dynamic-table-name-entity/来探索
https://stackoverflow.com/questions/68965821
复制相似问题