Java 弹簧&x2B;Redis关于SystemEnv的类型
最近,我尝试通过spring.xml访问redis,但是主机和端口应该从系统属性获取,因此xml如下所示:Java 弹簧&x2B;Redis关于SystemEnv的类型,java,xml,spring,Java,Xml,Spring,最近,我尝试通过spring.xml访问redis,但是主机和端口应该从系统属性获取,因此xml如下所示: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
<bean id="redisClusterConfig" class="org.springframework.data.redis.connection.RedisClusterConfiguration">
<property name="clusterNodes">
<list>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg name="host" value= "${HOST}"/>
<constructor-arg name="port" value="${PORT}"/>
</bean>
</list>
</property>
</bean>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
destroy-method="destroy">
<constructor-arg name="clusterConfig" ref="redisClusterConfig"/>
</bean>
<!-- redis template definition -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory"/>
</bean>
没关系,当我将其打包为jar并在本地运行时,但当我将其放入PAAS时,“port”有一些问题,SystemEnv的返回值是String,但port应该是int,如何将其转换为XML。尝试以下方法:
<bean id="redisClusterConfig" class="org.springframework.data.redis.connection.RedisClusterConfiguration">
<property name="clusterNodes">
<list>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg name="host" value= "${HOST}" />
<constructor-arg name="port" value="${PORT}" type="int"/>
</bean>
</list>
</property>
</bean>