spring boot数组型属性的配置
程序员文章站
2022-07-12 13:52:42
...
spring boot普通属性配置非常方便 通过@value(${属性名称})就可以绑定到相关的属性值.但是对于某些比较复杂的对象属性配置且改对象数目不确定时通过固定的属性名配置显然有太复杂,通过list结合map可以较为灵活的对这类对象进行配置范例如下:
@Configuration
@ConfigurationProperties(prefix="com.all.security")
public class ClientConfig {
private List<Map<String,String>> client;
public List<Map<String, String>> getClient() {
return client;
}
public void setClient(List<Map<String, String>> client) {
this.client = client;
}
}
要获取属性值时通过map
map.get("clientId")
// 对应的key值即可
#client config
com.all.security.client[0].clientId=client_1
#
com.all.security.client[0].secret=client_1
com.all.security.client[0].accessTokenValiditySeconds=36000
com.all.security.client[0].resourceIds=dataaccess
com.all.security.client[0].authorizedGrantTypes=client_credentials,refresh_token
com.all.security.client[0].scopes=select
#com.all.security.client[1].clientId]=client_2
#
#com.all.security.client[1].secret=client_2
#com.all.security.client[1].accessTokenValiditySeconds=36000
#com.all.security.client[1].resourceIds=order
#com.all.security.client[1].authorizedGrantTypes=client_credentials,refresh_token
#com.all.security.client[1].scopes=select
推荐阅读
-
Spring Boot使用yml格式进行配置的方法
-
Spring引入外部属性文件配置数据库连接的步骤详解
-
Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤
-
浅谈Spring Boot 属性配置和自定义属性配置
-
Spring Boot 配置 IDEA和DevTools 热部署的方法
-
Spring boot如何快速的配置多个Redis数据源
-
Spring Boot加密配置文件特殊内容的示例代码详解
-
spring boot中配置hikari连接池属性方式
-
ssm框架集成时,在spring配置文文件中集成mybatis时,在sqlSessionFactory中的属性configuration配置日志出错
-
spring boot数组型属性的配置