首先,我们需要定义一个Map类型的配置类,并在其中声明需要配置的属性键值对。下面是一个简单的示例: importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.stereotype.Component;importjava.util.Map;@Component@ConfigurationProperties("app")publicclassAppProperties{privateMap<S...
@SpringBootApplication@EnableConfigurationProperties(MyMapConfig.class)publicclassMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);}} 1. 2. 3. 4. 5. 6. 7. 使用配置 最后,在需要使用配置的地方注入MyMapConfig即可使用配置文件中定义的Map。 @Autowiredprivate...
Spring Boot提供自定义配置组件,拿前面举例的属性来写一个规范的配置文件: @Component// 或者@Configuration@ConfigurationProperties(prefix = "person")publicclassPerson{privateMap<String, Object> maps;privateList<String> list;privateString name;privateintage;publicMap<String, Object>getMaps(){returnmaps; }pu...
读取配置: 1 2 @Value("#{${app.map}}") publicMap<String,String> map;
#map 第一种方式 data.person.name=zhangsan data.person.sex=man data.person.age=11 data.person...
@ConfigurationProperties(prefix ="lbs") public class LBSCityConstants { private Map city ; public Map getCity(){ return city; } public void setCity(Map city){ this.city = city; } } lbs.city.110000=北京|北京 lbs.city.110100=北京|北京 ...
SpringBoot配置文件 application.yml的配置 @Value @Value注解配置默认值 @Value注入列表或者数组 注意如果配置项已逗号分隔,无需使用split方法,spring默认支持逗号的分隔。 @Value给静态变量注入值 @PropertySource @ImportResource SpringBoot推荐使用全注解配置 配置文件占位符 Profile 多profile文件 配置文件加载位置 指定加...
在properties配置文件中 person.list[0]=1 person.list[1]=2 person.list[2]=3 3、自定义配置属性 Spring Boot提供自定义配置组件,拿前面举例的属性来写一个规范的配置文件 @Component// 或者@Configuration@ConfigurationProperties(prefix="person")publicclassPerson{privateMap<String,String>maps;privateList<Strin...
1、Spring Boot 加载配置介绍 我们知道Spring Boot工程默认的配置文件名称为application.properties,SpringApplication 将从以下位置加载application.properties文件,并把它们添加到 Spring Environment 中: 当前目录下的/config子目录 当前目录 一个Classpath 下的/config包 ...