Spring读取properties

resources下有如下properties文件,modelgid.properties中存着key-value对应关系。

    ResourceBundle bundle = PropertyResourceBundle.getBundle("modelgid");

       Enumeration keys = bundle.getKeys();
        while(keys.hasMoreElements()) {
            String model = String.valueOf(keys.nextElement());
            String gid = bundle.getString(model);
            logger.info(model + "=" + gid);
            exportDataToMongo(model, gid, year);
        }

上方法获取到的model-gid对应关系列表是无序的,

或者使用如下方法,一行一行按顺序读取。即可获取完整的有序配置文件内容。

public class PropertiesUtils {
    private static Logger logger = LoggerFactory.getLogger(PropertiesUtils.class);

    public static List<String> getProperties(String propertyName) throws IOException{
        InputStream fis = null;
        StringBuffer sbf = null;
        BufferedReader br = null;
        List<String> properties = new ArrayList<>();
        try {
            fis = PropertiesUtils.class.getClassLoader().getResourceAsStream(propertyName);

            br = new BufferedReader(new InputStreamReader(fis));
            String line = "";
            while ((line = br.readLine()) != null && !line.equals("")) {
                properties.add(line);
            }

        } finally {
            if (br != null){
                br.close();
            }
            if (fis != null){
                fis.close();
            }
        }

        return properties;
    }
        try {
            List<String> properties = PropertiesUtils.getProperties("modelgid.properties");
            for (String property:properties){
                String model = property.split("=")[0];
                String gid = property.split("=")[1];
                logger.info(model + "=" + gid);
                exportDataToMongo(model, gid, year);
            }
        } catch (IOException e) {
            logger.error("getProperties error:" + e.getMessage(), e);
            return;
        }
时间: 2024-10-29 15:08:47

Spring读取properties的相关文章

Spring 读取 properties

一.只读取单个 properties 文件 1.在 spring 的配置文件中,加入 引入命名空间: xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd" 内

spring读取properties和其他配置文件的几种方式

1.因为spring容器的一些机制,在读取配置文件进行数据库的配置等等是很有必要的,所以我们要考虑配置文件的的读取方式以及各个方式的实用性 2.配置文件的读取方式我这里介绍2种,目的是掌握这2种就可以很好的应用了 3.这里我的properies配置文件如下: driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/m_model?useUnicode=true&characterEncoding=utf8 username=roo

spring 读取properties的两种方法

一:直接使用context命名空间 如: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:websocket="http

spring读取properties文件

1.方式一 <util:properties id="meta" location="classpath:config/metainfo.properties" /> @Value("#{meta['pubVersion']}")    private String pubVersion 2方式二: <bean id="configPropertiesTest" class="org.springf

spring读取.properties文件

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">         <property name="location" value="/WEB-INF/jdbc.properties" /> </bean>

spring读取properties配置

@Componentpublic class BaseConfigPath {private static final String configPath = System.getProperty("user.home")+"/code/config";public String getConfigPath() {return configPath;}} 根据配置文件路径解析properties <context:property-placeholder lo

java读取properties文件的方法

盗亦有道: http://blog.csdn.net/lwzcjd/article/details/3116298 http://hi.baidu.com/hgd0324/item/1d5e923973b77c4d033edcaf 这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件利用org.springframework.beans.factory.support.Propert

Spring用代码来读取properties文件

我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

Spring下读取properties文件

由于在spring的xml文件中配置了 <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/&g