Spring boot 通过@ConfigurationProperties和@PropertySource读取自定义配置文件信息

来源:互联网 发布:vb.net 判断excel 启动 编辑:程序博客网 时间:2024/05/17 22:43
1.自定义配置文件
#######服装etl.map[10]=服装etl.map[11]=春秋服etl.map[12]=半袖衬衣etl.map[13]=冬罩衣etl.map[14]=棉衣etl.map[15]=制式短裤etl.map[16]=针织背心#鞋etl.map[20]=鞋etl.map[21]=单鞋etl.map[22]=棉鞋#床上用品etl.map[30]=床上用品etl.map[31]=床单etl.map[32]=棉被etl.map[33]=棉褥etl.map[34]=被罩etl.map[35]=枕套etl.map[36]=枕套枕巾#配饰etl.map[40]=配饰etl.map[41]=皮带etl.map[42]=棉帽etl.map[44]=单帽#其他etl.map[90]=其他#listetl.list[0]=aetl.list[1]=betl.list[2]=c

2.java config

package com.example.demo;import java.util.List;import java.util.Map;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import lombok.Data;/** * 读取配置文件 * @author Bowin * */@Data@Configuration @ConfigurationProperties(prefix = "etl",ignoreUnknownFields = false)@PropertySource(value ={"file:${user.dir}/config/custom.properties","file:${user.dir}/config/custom_prison.properties"}, ignoreResourceNotFound = true)public class PropertiesConfig {private  Map<String,String> map;private List<String> list;private Map<String,String> prison;//监狱}
3.测试

package com.example.demo;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication  implements CommandLineRunner{    @Autowiredprivate PropertiesConfig propertiesConfig;     public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}@Overridepublic void run(String... arg0) throws Exception {Map<String, String> map = propertiesConfig.getMap();System.out.println(map.size());}}


阅读全文
0 0
原创粉丝点击