先创建一个对应的 nameMap3 类,并在该类中定义一个用于存储列表的属性 import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.util.List; //# name map映射 + list列表 // name-map3: // class1: // ...
@SpringBootApplication@EnableConfigurationProperties(MyMapConfig.class)publicclassMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);}} 1. 2. 3. 4. 5. 6. 7. 使用配置 最后,在需要使用配置的地方注入MyMapConfig即可使用配置文件中定义的Map。 @Autowiredprivate...
-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency> 注入步骤: 在springboot 项目中的 resources 目录下新建一个文件application.yml 编写实体...
@Data@ComponentpublicclassActionConfig{@Value("#{${action2}}")privateMap<String, String> maps; } 自定义配置属性 Spring Boot提供自定义配置组件,拿前面举例的属性来写一个规范的配置文件: @Component// 或者@Configuration@ConfigurationProperties(prefix = "person")publicclassPerson{privateMap<String, Object...
public void setLimitSizeMap(MaplimitSizeMap) { this.limitSizeMap = limitSizeMap; } } 这样,我们就可以把配置文件中的数据以map形式读出来了,key就是配置信息最后一个后缀,value就是值。 测试代码请看文章最后。 springboot读取配置文件中的配置信息到list ...
@Component @PropertySource("classpath:lbsCity.properties") @ConfigurationProperties(prefix ="lbs") public class LBSCityConstants { private Map city ; public Map getCity(){ return city; } public void setCity(Map city){ this.city = city; ...
在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配置类 packagecom.example.demo;importlombok.Data;importorg.springframework.boot.cont...
在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...
把下载的文件解压放在 SpringBootConfigDemos 文件夹下: 二、配置文件类型# 在上一小节的图中可以看到,在 src/main/resources 目录下的application.properties文件,这个就是创建的默认全局配置文件。 这是一种文件类型,以.properties后缀结尾。 还有一种以.yml后缀结尾的 YAML 文件类型 -application.yml/application.yam...
使用Environment 方式来获取配置属性值非常简单,只要注入Environment类调用其方法getProperty(属性key)即可,但知其然知其所以然,简单了解下它的原理,因为后续的几种获取配置的方法都和它息息相关。 代码语言:java 复制 @Slf4j@SpringBootTestpublicclassEnvironmentTest{@ResourceprivateEnvironmentenv;@Testpublicvoidvar1Test...