zoukankan      html  css  js  c++  java
  • Java代码中获取配置文件(config.properties)中内容的两种方法

    方法千千万,本人暂时只总结了两种方法。

    (1)config.properties中的内容如图

    在applicationContext.xml中配置

    <!-- 引入配置文件 -->  
    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                  <value>classpath:config.properties</value>
            </list>
        </property>
    </bean>

    在Controller层中使用springMVC的@Value注解获得配置文件的内容:

    @Value("#{configProperties['local']}")
    private String localAddress;

    在代码中写localAddress即可得到配置文件中local的值。

    (2)在applicationContext.xml中配置

    <!-- 引入配置文件 -->  
    <bean id="configPropertyConfigurer"  
            class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
            <property name="order" value="2" />  
            <property name="ignoreUnresolvablePlaceholders" value="true" />
            <property name="locations">
            <list> 
                <value>classpath:config.properties</value>
            </list>
        </property>  
    </bean>  
      
    <!--配置全局变量-->
    <bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <property name="singleton" value="true"/>
            <property name="properties">
                  <props>
                          <prop key="csdn.url">${csdn.url}</prop>
                  </props>
            </property>
    </bean>

    在需要用到的类中注入Properties,注意参数必须和配置全局变量的id相同

    @Autowired
    protected Properties properties;

    然后在类中可以通过properties.getProperty("csdn.url")获取配置文件中csdn.url的内容

    当然,两种获取参数的方法也可以同时使用,需要在applicationContext.xml中配置

    <!-- 引入配置文件 -->  
    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                  <value>classpath:config.properties</value>
            </list>
        </property>
    </bean>
        
    <bean id="configPropertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="order" value="2" />  
            <property name="ignoreUnresolvablePlaceholders" value="true" />
        <property name="properties" ref="configProperties"/>
    </bean>
      
    <!--配置全局变量-->
    <bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
            <property name="singleton" value="true"/>
            <property name="properties">
                  <props>
                          <prop key="csdn.url">${csdn.url}</prop>
                  </props>
            </property>
    </bean>
  • 相关阅读:
    ASP.NET MVC3 系列教程 部署你的WEB应用到IIS 6.0
    ASP.NET MVC3 系列教程 控制器 & 视图
    Windows 8 如何安装到Virtual Box虚拟机上(x86)
    工具脚本(网络编码)
    c库的rand/random随机数产生函数性能差?
    shell脚本模版
    linux的IO调度算法和回写机制
    thrift安装脚本
    通用高效的c++内存池(特定类型)
    [转] NoSQL生态系统
  • 原文地址:https://www.cnblogs.com/aqsunkai/p/6690619.html
Copyright © 2011-2022 走看看