spring - Spring Boot @Table 注解,不同环境的目录属性
问题描述
我正在使用带有 JPA 的 Spring Boot 来连接我的数据库。我需要在实体的@Table 注释中设置“目录”属性。
基本上没有问题
@MappedSuperclass
@NoArgsConstructor
@Table(catalog = "catalog_name")
public abstract class AbstractEntity
但我必须找到简单的方法来更改目录值,因为我在不同的环境中有不同的值。
谁能知道如何通过例如 application.properties 文件而不是硬编码字符串来更改它?
我将不胜感激任何解决方案。
解决方案
也许这种方法会奏效:
- 将属性添加到 Maven 配置文件
- 将属性 catalog.name 添加到 .properties 文件
- 使用 Spring @PropertySource 注解加载属性文件
做这样的事情:
@Table(catalog = "${catalog.name}")
推荐阅读
- javascript - 如何使用 Tailwind CSS 向元素添加箭头?
- javascript - Javascript 或 PHP href 字符串替换
- c# - 如何在 Wix 安装程序项目工具设置中定义自定义活页夹变量
- python - 使用 camelot 将 PDF 表转换为 pandas 数据框
- reactjs - 使用 SSG 为 NextJS 中的每个断点构建页面
- c# - 使用 Datastax C# Driver 3.6 查询 cassandra 时使用 Enum
- jenkins-pipeline - 是否可以更新运行时设置的詹金斯并行作业?
- .net - 由于将项目从 dotnetcore2.1 升级到 net5,因此无法使用适用于 dotnet 的 AWS 开发工具包从 Visal Studio 连接到 S3 服务器
- c++ - Arduino:来自二进制补码的 int32_t
- python - 安装 Miniconda 时出现 UnsatisfiableError