栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【SpringBoot-yml 自定义配置属性和读取配置文件】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【SpringBoot-yml 自定义配置属性和读取配置文件】

yml 自定义配置属性和读取配置文件
  • 一、自定义配置属性?
  • 二读取配置文件
    • 2.1@Value
    • 2.2Environment 方式读取配置文件属性
    • 2.2POJO 方式读取配置文件属性


一、自定义配置属性?
#key value
studentt: zhangsan

#自定义pojo
user:
  age: 12
  name: dfasdfasdfasdfasdf
  pwd: 123


#数组
citys:
  - 深圳
  - 广州
  - 上海

#集合
students:
  - name: zs
    sex: 1
    age: 12
  - name: ls
    sex: 2
    age: 13

#map
maps: {"name":"zs","age":"123"}
二读取配置文件 2.1@Value
	//读取 key value
  	@Value("${student}")
    private String student;

	//读取数组    
     @Value("${citys[0]}")
    private String city1;
	
	//读取自定义pojo
   @Value("${user.name}")
    private String name;
	
	//读取集合
    @Value("${students[0].name}")
    private String sname;
    
	//读取Map集合
 	@Value("${maps.age}")
    private String names;
2.2Environment 方式读取配置文件属性
//导包
import org.springframework.core.env.Environment;

	//注入
    @Autowired
    private Environment environment;
    //获取对应字段属性
environment.getProperty("students[0].name")
2.2POJO 方式读取配置文件属性

@Component //交给Spring容器管理
@ConfigurationProperties(prefix = "user") //prefix写配置文件的前缀 
public class User {
    private String name;
    private Integer age;
    private Integer pwd;
    //get..set..
}
//注入依赖
   @Autowired
    private User user;

//通过user.属性直接获取配置文件对应的value
 System.out.println(user.getPwd());

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007362.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号