zoukankan      html  css  js  c++  java
  • 1. Spring基于xml加载和读取properties文件配置

    在src目录下,新建test.properties配置文件,内容如下

    name=root
    password=123456
    logArchiveCron=0/5 * * * * ? 

    一种是使用spring提供的一个标签,在spring-config.xml中配置单个properties,如下

    <context:property-placeholder location="classpath:test.properties"/>

    配置多个properties通过分号隔开在后面添加即可,例如

    <context:property-placeholder location="classpath:test.properties,classpath:jdbc.properties"/>

    另一种是通过注到bean的属性来进行配置,这里也是配置多个,如下

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <list>
                    <value>classpath:jdbc.properties</value>
                    <value>classpath:test.properties</value>
                </list>
            </property>
    </bean> 

    取值方式如下:

    在spring-config.xml中获取properties文件中的值:

    <task:scheduled-tasks>
      <task:scheduled ref="testJob" method="logArchiveBak" cron="${logArchiveCron}" />
    </task:scheduled-tasks>

    在java类里面获取properties文件里面的值,通过注解@value(${key})来获取

    @Value("${name}")
    private String name;
    @Value("${password}")
    private String password;
    亲测可用。
  • 相关阅读:
    求100之内能被3整除不能被5整除的所有整数,和个数
    三目运算符的优先级问题
    javac不是内部或外部命令
    GitHub : Hello World
    Java GUI :Hello World
    onClick="RETURN:login();"
    问题-CHM文件不显示
    jsp里导入java包的问题
    实现算法2.2的程序
    实现算法2.4的程序
  • 原文地址:https://www.cnblogs.com/zkx4213/p/10277032.html
Copyright © 2011-2022 走看看