spring boot 读取自定义properties文件

@Configuration@Componentpublic class PropertiesConfig {

    private static final String[] properties = {"/application.properties"};    private static Properties props;    private static Map<Object, Object> propertiesMap = new HashMap();

public PropertiesConfig() {        try {            for (String propertie : properties) {                Resource resource = new ClassPathResource(propertie);                if(null != resource && resource.exists()){                    EncodedResource encodeResource = new EncodedResource(resource, DEFAULT_ENCODING);                    props = PropertiesLoaderUtils.loadProperties(encodeResource);                    propertiesMap.putAll(props);                }            }            if(null != propertiesMap){                props.clear();                for (Map.Entry<Object, Object> item : propertiesMap.entrySet()) {                    if(!StringUtils.isEmpty(item.getKey())){                        props.setProperty(item.getKey().toString(),StringUtils.isEmpty(item.getValue()) ? "" : item.getValue().toString());                    }                }            }        } catch (Exception e) {            e.printStackTrace();        }    }

public static String getProperty(String key) {        return props == null ? null : props.getProperty(key);

}

说明:
@Configuration项目启动时加载@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
properties 为读取的peoperties文件集合
使用:
@Autowiredprivate PropertiesConfig propertiesConfig;

propertiesConfig.getProperty(key);

***暂时未找到获取所有properties文件路径
 

 




原文地址:https://www.cnblogs.com/Mr-xt/p/9935004.html

时间: 2024-10-23 19:32:17

spring boot 读取自定义properties文件的相关文章

springboot中读取自定义properties文件

一.在高版本的springboot中,@ConfigurationProperties(prefix = "wisely2",locations = "classpath:wisely.properties")这个注解不支持了,所以我们要另辟蹊径 二.使用组合式注解: 1.自定义config.properties文件: 1 config.fileServer=/root/jzyp/staticserver/webapps/ROOT/server 2 config.s

161216、使用spring的DefaultResourceLoader自定义properties文件加载工具类

import java.io.IOException; import java.io.InputStream; import java.util.NoSuchElementException; import java.util.Properties; import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.co

spring boot 读取 application.properties 初始化bean

application.properties bean1.hello = 你好~ bean2.name = name bean2.title = title bean3.info[name] = name bean3.info[title] = title bean3.info[age] = age bean4.info[0] = name0 bean4.info[1] = name1 bean4.info[2] = name2 bean4.info[3] = name3 BeanControl

spring bean 读取外部properties文件

方法一:利用org.springframework.beans.factory.config.PropertyPlaceholderConfigurer <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> &l

Spring boot读取application.properties中文乱码

解决方案 java开发工具Idea下解决方案: File -> Settings -> Editor -> File Encodings 将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上. 注意:做了上面操作后,一定要重新创建application.properties,才有效. 原文地址:

spring boot项目application.properties多环境配置文件、jar包外部配置文件

一.简介 spring boot项目application.properties文件存放及使用介绍 二.方法一多环境配置文件 我们一般都会有多个应用环境,开发环境.测试环境.生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取那个子配置 创建spring boot项目后可以同时创建多个.properties文件,只要符合它要求的格式即可 格式:application-{profile}.properties:{profile}是变量用于自定义配置文件名称 分

Spring Boot使用自定义的properties

spring boot使用application.properties默认了很多配置.但需要自己添加一些配置的时候,我们应该怎么做呢. 若继续在application.properties中添加如: wisely.name=zhangsan wisely.gender=male wisely.age=20 定义配置类: @ConfigurationProperties(prefix = "wisely") public class WiselySettings { private St

25. Spring Boot使用自定义的properties【从零开始学Spring Boot】

转:http://blog.csdn.net/linxingliang/article/details/52069515 spring boot使用application.properties默认了很多配置.但需要自己添加一些配置的时候,我们应该怎么做呢. 若继续在application.properties中添加 如: 1.     wisely2.name=wyf2 2.     wisely2.gender=male2 定义配置类: 1.     @ConfigurationPropert

Spring Boot YML 掀翻 Properties!!

.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的. 那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替?今天,栈长就来解开这些谜团,看 YML 能不能掀翻Properties... .properties格式: spring.application.name=register-center spring.security.user.name=javastack spring.security.user