Spring boot属性从应用程序属性文件中读取

问题描述 投票:0回答:1

我有代码需要在实体类中传递表名称:

@Table(name = "config_table_name", schema = "public")

另外,以同样的方式也需要传递序列名称,如下所示:

@SequenceGenerator(name = "config_table_seq_id", sequenceName = "config_table_seq_id", allocationSize = 1)

我想从应用程序属性文件中这样使用:

@Table(name = "${config.table.name}", schema = "public")
@SequenceGenerator(name = "${config.table.sequence.name}", sequenceName = "${config.table.sequence.name}", allocationSize = 1)

我的application.properties文件是这样的:

config.table.name=config_table_name
config.table.sequence.name=config_table_seq_id

我尝试这样做,但它无法解析我使用的变量。 另外,我尝试在网上查找一些更相关的代码,但我没有找到任何具体的代码。

希望社区的人们能在这方面帮助我。谢谢你

spring spring-boot properties
1个回答
0
投票

在POM中添加依赖

https://mvnrepository.com/artifact/io.github.ilankumarani/naming-strategy-resolver

请参阅自述文件 https://github.com/ilankumarani/naming-strategy-resolver

注意:这适用于Java17如果你想让它适用于较低版本的Java,那么找到兼容的Spring boot和java版本

© www.soinside.com 2019 - 2024. All rights reserved.