Spring通过类方法加载配置文件

通过调用某个类中的方法通过流的方式获取到配置文件
public static Properties getRedisResourcePath(){
    String filePath = Config.getConfigFolder() + "redis.properties";
    Properties properties = new Properties();
    try {
        properties.load(new FileInputStream(new File(filePath)));
    } catch (IOException e) {
        logger.error("redis 配置配置文件加载失败~~ ", e);
    }
    return properties;
}

下面的bean实体实现了配置信息的读入,如此配置中的就可以再下面的beans实体中可以调用了
<bean id="refRedisProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
     <property name="properties">
         <value>#{T(com.utils.RedisConfig).getRedisResourcePath()}</value>
     </property>
</bean>

下面redis的 配置信息通过配置引用的方式,通过bean对象获取
<context:property-placeholder properties-ref="refRedisProperties" />
<!-- 配置redis 实例-->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  <property name="timeBetweenEvictionRunsMillis" value="${redis.pool.timeBetweenEvictionRunsMillis}" />
  <property name="minEvictableIdleTimeMillis" value="${redis.pool.minEvictableIdleTimeMillis}" />
  <property name="maxIdle" value="${redis.pool.maxIdle}"/>
  <property name="minIdle" value="${redis.pool.minIdle}"/>
  <property name="maxTotal" value="${redis.pool.maxTotal}"/>
  <property name="maxWaitMillis" value="${redis.pool.maxWait}"/>
  <property name="testOnBorrow" value="${redis.pool.testOnBorrow}"/>
  <property name="testOnReturn" value="true"/>
 <property name="testWhileIdle" value="true"/>
</bean>

<!-- redis的连接池pool,不是必选项:timeout/password  -->
<bean id = "jedisSentinelPool" class="redis.clients.jedis.JedisSentinelPool" destroy-method="destroy">
    <constructor-arg index="0" value="${redis.sentinels.masterName}" />
    <constructor-arg index="1">
        <set>
            <value>${redis.sentinels.server1}</value>
            <value>${redis.sentinels.server2}</value>
        </set>
    </constructor-arg>
    <constructor-arg index="2" ref="jedisPoolConfig" />
    <constructor-arg index="3" value="3000" type="int"/>
</bean>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值