如何在Spring中使用@ConfigurationProperties定义属性名称?

tvz2xvvm  于 2023-01-25  发布在  Spring
关注(0)|答案(2)|浏览(212)

我有课:

@ConfigurationProperties(prefix = "user")
public class BarcodeConfig {
    private String customName;
    private Details customDetails;

和属性文件:

user.name=sampleName
user.details.address=sampleAddress
user.details.something=sampleSomething

如何在user.name不更改字段名称的情况下将“www.example.com“Map到字段“customName”,将“user.details.*”Map到“customeDetails”?

j7dteeu8

j7dteeu81#

可以使用@AliasFor("name")

62lalag4

62lalag42#

您必须使用@Value注解从配置文件提供属性路径。
例如,如果要将www.example.comMapuser.name到customName:

...
@Value(${user.name})
private String customName;
...

Spring将自动获取user.name属性值并将其赋给customName变量属性。

相关问题