SpringBoot如何导入自定义配置的yml文件
来源:互联网 发布:文明5 mac steam 汉化 编辑:程序博客网 时间:2024/04/19 06:13
首先在你的资源文件下放入你的yml文件:
productMap:##### 马上贷 ############################ msd: code: 1101 desc: 马上贷##### 商品贷 ############################ spd: code: 31 desc: 商品贷##### 信用钱包 ########################## xyqb: code: 41 desc: 信用钱包##### 安逸花APP ######################### ayx: code: 42 desc: 安逸花APP##### 支付宝服务窗 ####################### zfbfwq: code: 44 desc: 支付宝服务窗##### 分期商城 ########################## fqsc: code: 61 desc: 分期商城
然后通过@ConfigurationProperties注解将配置文件里的参数引入到代码中
package com.msxf.faq.common;import com.msxf.faq.entity.QueryFinanceProductBo;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Created by yang.jin on 2016/11/7. */@ConfigurationProperties(locations = {"classpath:config/product-config.yml"})public class ProductConfigProperties { private Map<String, QueryFinanceProductBo> productMap = new HashMap<String, QueryFinanceProductBo>(); public List<QueryFinanceProductBo> getProductList(){ ArrayList<QueryFinanceProductBo> productList = new ArrayList<QueryFinanceProductBo>(); productList.add(productMap.get("msd")); productList.add(productMap.get("spd")); productList.add(productMap.get("xyqb")); productList.add(productMap.get("ayx")); productList.add(productMap.get("zfbfwq")); productList.add(productMap.get("fqsc")); return productList; } public Map<String, QueryFinanceProductBo> getProductMap() { return productMap; } public void setProductMap(Map<String, QueryFinanceProductBo> productMap) { this.productMap = productMap; }}
之后封装方法,将参数提供给外部调用
List<QueryFinanceProductBo> findProducts = productConfigProperties.getProductList();
最后将引入配置文件的类通过@EnableConfigurationProperties注解使其生效
@EnableConfigurationProperties({ProductConfigProperties.class})@SpringBootApplication(scanBasePackages = {"com.msxf.faq","com.msxf.cms", "com.msxf.eyas"})@PropertySource(value = {"${remote.file}"})public class App extends SpringBootServletInitializer{
0 0
- SpringBoot如何导入自定义配置的yml文件
- SpringBoot yml 配置
- SpringBoot yml 配置
- springboot注解读取yml文件
- SpringBoot入门-13(springboot配置使用YML)
- springboot yml
- springboot 将yml文件内容注入javaBean
- SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)
- SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)
- SpringBoot入门-14(springboot配置thymeleaf使用YML)
- SpringBoot入门-15(springboot配置freemarker使用YML)
- Springboot yml获取系统环境变量的值
- SpringBoot常用配置 application.yml /application.properties常用配置介绍
- SpringBoot常用配置 application.yml /application.properties常用配置介绍
- ruby的database.yml配置
- springboot开发(yml配置和注解解析)
- SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker实例
- springboot读取yml中的配置加载到javabean中
- [Mapbox GL]限制地图可以拖拽到的区域
- SQL语句的增删改查(详细)
- 60 leetcode - Length of Last Word
- 收藏文章
- Java网络编程---回显聊天
- SpringBoot如何导入自定义配置的yml文件
- xcode 11db 调试台调试方法
- 关于Android4.x系统支持TLS1.2的解决方案
- Linux C 编程
- 图像匹配---(Python)
- Jackson Json进行JSON解析和序列化
- C语言学习总结(四)——数据结构
- MySQL 触发器、事务、正则查询
- SpringMVC入门(二)