这个注解用于从配置文件中取值,支持复杂的数据类型。
该注解中有一个属性 prefix ,用于指定获配置的前缀,毕竟配置文件中的属性很多,也有很多重名的, 必须用一个前缀来区分下。
1、yml配置
# 测试业务配置
configurations:
name: test
userIds:
- user1
- user2
- user3
- user4
- user5
- user6
2、Java代码
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.util.List;
/**
* 测试业务配置
* @date 2023/4/23 17:46
* @author luohao
*/
@Data
@Configuration
@ConfigurationProperties(prefix = "configurations")
public class BusinessConfig {
/**
* 名称
*/
private String name;
/**
* 用户id
*/
private List<String> userIds;
}