【问题标题】:Reading configurations from xml file in spring mvc从spring mvc中的xml文件读取配置
【发布时间】:2015-07-16 10:01:00
【问题描述】:

我正在使用 spring mvc 4 REST API 开发 Web 应用程序,其中我有 web.xml 文件和 spring-servlet.xml 文件。

我在我的代码之间使用主机/ip 和端口号,而不是我应该在 xml 文件中配置并在控制器中读取它。

这不应该使我的应用程序过载。它不应该破坏 MVC 结构/策略。

【问题讨论】:

    标签: java spring spring-mvc web.xml


    【解决方案1】:

    其中一种解决方案是将配置放在属性文件中,然后由spring xml文件采用。下面是一个例子:

    ###Redis Settings###
    redis.pool.maxActive=1024
    redis.pool.maxIdle=200
    redis.pool.maxWait=1000
    redis.pool.testOnBorrow=true 
    redis.ip=redis-server
    redis.port=6379
    

    然后:

    <!-- Configuration for Properties -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:/config/redis.properties</value>
            </list>
        </property>
    </bean>
    
    <!-- Configuration for Redis Client -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxActive" value="${redis.pool.maxActive}" />
        <property name="maxIdle" value="${redis.pool.maxIdle}" />
        <property name="maxWait" value="${redis.pool.maxWait}" />
        <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" />
    </bean>
    
    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="hostName" value="${redis.ip}" />
        <property name="port" value="${redis.port}" />
        <property name="poolConfig" ref="jedisPoolConfig" />
    </bean>
    
    <bean class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnectionFactory">
    </bean>
    

    【讨论】:

    • 感谢您的帖子。我可以将该属性文件放在 WEB-INF 中(我有 spring-servlet.xml)。如果是这样,我应该如何在 spring-servlet.xml 文件中配置路径
    • 以及如何在课堂上使用maxActive
    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多