SpringBoot yml配置文件注入List和Map
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
SpringBoot yml配置文件注入List和Map 首先要在配置文件中配置List和Map信息: List需要注意: – 首页 这里有一个空格 同样Map这里也需要注意: 5: 首页 这里也有一个空格 myprops: showpagemaps: 5: 首页 6: 主业务类型页面 7: 子业务类型页面 8: 人脸页面 9: 产权证号录入页面 10: 产权证号错误提示页面 11: 不动产信息显示页面 12: 填表页面 13: 填表预览页面 14: 上传材料页面 15: 上传材料录入页面 在Spring Boot应用中,配置文件是管理应用设置的关键部分,YAML(YAML Ain't Markup Language)因其易读性而成为常用的配置格式。本篇将详细介绍如何在Spring Boot的YAML配置文件中注入List和Map,并展示如何在代码中使用它们。 我们需要在`application.yml`或`application.yaml`配置文件中定义List和Map。List的定义如下: ```yaml myprops: list: - 首页 - 主业务类型页面 - 人脸页面 - 子业务类型页面 - 产权证号录入页面 # ... ``` 注意每个列表项前有一个破折号`-`,表示这是一个条目。Map的定义如下: ```yaml myprops: showpagemaps: 5: 首页 6: 主业务类型页面 7: 子业务类型页面 # ... ``` Map的键值对中,键(key)与值(value)之间用冒号`:`分隔,键值对之间用两个空格进行缩进。 为了将这些配置自动绑定到Java对象,我们需要在Maven的`pom.xml`中引入`spring-boot-configuration-processor`依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> ``` 然后,创建一个Java类来接收这些配置,使用`@ConfigurationProperties`注解指定配置前缀,例如`myprops`: ```java package com.example.config; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.List; import java.util.Map; @Configuration @ConfigurationProperties(prefix = "myprops") public class MypropsConfig { private List<String> list; private Map<Integer, String> showpagemaps; public List<String> getList() { return list; } public void setList(List<String> list) { this.list = list; } public Map<Integer, String> getShowpagemaps() { return showpagemaps; } public void setShowpagemaps(Map<Integer, String> showpagemaps) { this.showpagemaps = showpagemaps; } } ``` 在上述代码中,`MypropsConfig`类有两个属性:`list`(List类型)和`showpagemaps`(Map类型),分别对应配置文件中的`myprops.list`和`myprops.showpagemaps`。 接下来,通过`@Autowired`或`@Resource`注解,我们可以将`MypropsConfig`注入到需要使用的Service、Controller或其他组件中: ```java @Autowired private MypropsConfig mypropsConfig; ``` 现在,我们可以在方法中直接使用注入的配置对象来获取List和Map的值: ```java @GetMapping("/selected") @ResponseBody public List<String> selected() { System.out.println(mypropsConfig.getList()); return mypropsConfig.getList(); } @GetMapping("/showpageMap") @ResponseBody public Map<Integer, String> showpageMap() { Map<Integer, String> showpagemaps = mypropsConfig.getShowpagemaps(); for (Integer key : showpagemaps.keySet()) { System.out.println("key: " + key + ", value: " + showpagemaps.get(key)); } return showpagemaps; } ``` 这样,我们就可以在Spring Boot应用中方便地使用YAML配置文件中的List和Map了。在实际开发中,这种方法可以极大地简化配置的管理,使得代码更加清晰,同时也便于维护和扩展。


























- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气自动化技术专业教学团队推荐表.doc
- 2023年公共关系学网络终考题库2.doc
- 移动通信技术的发展.doc
- 计算机网络技术专业培养计划.doc
- 商业计划书(上海润金软件有限公司交易助理项目).doc
- 医学统计学第十六章--Logistic回归分析.ppt
- 基于PLC的自动摆饼机控制系统的设计及实现(顾小强).ppt
- 粤教版网络技术应用教材与教学研讨市公开课一等奖百校联赛特等奖课件.pptx
- 互联网金融个体网络借贷资金存管业务规范.docx
- 解读云计算与云数据存储发展趋势技术研究.doc
- 综合布线建设方案.doc
- 基于C51单片机的数字时钟课程设计C语言,带闹钟.doc
- 谭浩强C语言第13章.ppt
- 大学生网络利用调查报告.doc
- 2023年学员做试卷中小学教师融合教育知识网络竞赛.docx
- 互联网项目商业计划书模板.doc


