在yml中配置map,如果key中含有 / * 等特殊字符,key 需要加 "[ ]"
1、yml中的格式
test:
map:
"default": 30
"[aaa:bbb:ccc_ddd]": 20
或者
test:
map: {"default": 30,"[aaa:bbb:ccc_ddd]": 20}
2、java配置类
package com.example.demo;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.Map;
/**
* @author xuzhipeng
* @date 2021/6/17
*/
@Data
@Configuration
@ConfigurationProperties(prefix = "test")
public class TestProperties {
private Map<String, Integer> map = new HashMap<>();
}