配置文件:
security:
oauth2:
clientList:
- clientId: aaa
clientSecret: bbb
grantType: password
list可以用 - 标记
clientList为springboot中的属性名
springboot注入:
1、定义config注入bean
@Configuration
public class RoutesClientConfig {
@Bean
@ConfigurationProperties(prefix = "security.oauth2")
public ClientConfig getClientConfig() {
return new ClientConfig();
}
}
2、定义bean中属性为list,get、setter注解忽略
public class ClientConfig implements Serializable {
private static final long serialVersionUID = -849415918603152504L;
private List<Client> clientList;
}
3、list中的bean为对应nacos上的属性
public class Client implements Serializable {
private static final long serialVersionUID = 4817219163328344855L;
private String clientId;
private String clientSecret;
private String grantType;
}
使用:
@Resource
private ClientConfig clientConfig;
clientConfig.getClientList();