Heim 类库下载 其它类库 Zusammenfassung der Konfigurationsschritte für den Spring-Session-Redis-Cluster

Zusammenfassung der Konfigurationsschritte für den Spring-Session-Redis-Cluster

Oct 15, 2016 pm 05:00 PM

Zusammenfassung der Konfigurationsschritte

Vier einfache Schritte zum Starten der Spring-Session-Redis-Konfiguration

JAR-Abhängigkeit zu pom.xml hinzufügen

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    ....

    <properties>
        <version.spring-session>1.2.2.RELEASE</version.spring-session>        <!--不兼容 1.7.4.RELEASE -->
        <version.spring-data-redis>1.7.1.RELEASE</version.spring-data-redis>

    </properties>

    <dependencies>

        ....

        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session</artifactId>
            <version>${version.spring-session}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
            <version>${version.spring-session}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>${version.spring-data-redis}</version>
        </dependency> 

        ....

    </dependencies>

</project>
Nach dem Login kopieren

2 .xml Konfigurations-Download von springSessionRepository hinzufügen

 <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

        ...        <!-- spring-session config -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath*:spring-session-cluster.xml
            </param-value>
        </context-param>        <!-- 这个filter 要放在第一个 -->
        <filter>
            <filter-name>springSessionRepositoryFilter</filter-name>
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>springSessionRepositoryFilter</filter-name>
            <url-pattern>/*</url-pattern>
            <dispatcher>REQUEST</dispatcher>
            <dispatcher>ERROR</dispatcher>
        </filter-mapping>
        ...
    </web-app>
Nach dem Login kopieren

3. redis-cluster.properties herunterladen

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd               ">

        <context:annotation-config />

        <util:properties id="redis" location="classpath:redis-cluster.properties"></util:properties>        <!-- RedisHttpSessionConfiguration -->
        <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" />        <!--JedisConnectionFactory -->
        <bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
            <constructor-arg index="0">                <!-- since spring-data-redis 1.7 -->
                <bean class="org.springframework.data.redis.connection.RedisClusterConfiguration">
                    <constructor-arg index="0">
                        <set>
                            <value>#{redis[&#39;redis.redisClusterConfiguration.clusters&#39;]}</value>
                        </set>
                    </constructor-arg>                    <!--                        用于 redis.clients.jedis.JedisCluster.JedisCluster(Set<HostAndPort>, int, int, GenericObjectPoolConfig) 第三个参数 maxRedirections                        默认值是5                        一般当此值设置过大时,容易报:Too many Cluster redirections                    -->
                    <property name="maxRedirects" value="#{redis[&#39;redis.redisClusterConfiguration.maxRedirects&#39;]}" />
                </bean>
            </constructor-arg>

            <constructor-arg index="1">
                <bean class="redis.clients.jedis.JedisPoolConfig">
                    <property name="maxIdle" value="#{redis[&#39;redis.jedisPoolConfig.MaxIdle&#39;]}" />
                    <property name="testOnBorrow" value="#{redis[&#39;redis.jedisPoolConfig.testOnBorrow&#39;]}" />
                    <property name="testOnReturn" value="#{redis[&#39;redis.jedisPoolConfig.testOnReturn&#39;]}" />                    <!-- 新版jedis 不支持这个参数了 -->
                    <!-- <property name="maxWait" value="#{redis[&#39;redis.jedisPoolConfig.MaxWait&#39;]}" /> -->
                    <!-- <property name="maxActive" value="#{redis[&#39;redis.jedisPoolConfig.MaxActive&#39;]}" /> -->
                </bean>
            </constructor-arg>
        </bean>

    </beans>
Nach dem Login kopieren

    #############for org.springframework.data.redis.connection.RedisClusterConfiguration###################
    #只需要配置 master
    #理论上只需要配置一个节点即可,配置多个是为了防止单个节点挂掉,
    redis.redisClusterConfiguration.clusters=10.88.21.31:10000,10.88.22.25:10000,10.88.21.31:10001    #用于 redis.clients.jedis.JedisCluster.JedisCluster(Set<HostAndPort>, int, int, GenericObjectPoolConfig) 第三个参数 maxRedirections
    #默认值是5
    #一般当此值设置过大时,容易报:Too many Cluster redirections
    redis.redisClusterConfiguration.maxRedirects=3    ###########for redis.clients.jedis.JedisPoolConfig##############################

    redis.jedisPoolConfig.MaxIdle=60000    redis.jedisPoolConfig.testOnBorrow=true    redis.jedisPoolConfig.testOnReturn=true    #新版jedis 不支持这个参数了
    #redis.jedisPoolConfig.MaxActive=50
    #redis.jedisPoolConfig.MaxWait=5000
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1268
29
C#-Tutorial
1246
24