Spring @Value注释用法

问题描述

请参见下面的代码。即使我设置了error: call to implicitly-deleted default constructor of 'LocSet',它仍然会覆盖最后一个spring.profiles.active=qa。知道为什么吗?我不想使用dev-YAML等。我想使用@ConfigurationProperties注释。

@Value

解决方法

如果您不想使用@Configuration或@ConfigurationProperties,则必须将配置移至其他构造型,例如@ Service,@ Controller,@ RestController ...类

@Value("${name}")
private String name;

请不要忘记通过参数-Dspring.profiles.active=active-profile激活您的个人资料