我正在使用 redisson 的 Tomcat 会话管理器,它允许我在 Redis 中存储 Apache Tomcat 的会话。我已经硬编码了 redis conf 文件中的链接,并在 meta INF 的 context.xml 中引用了该文件(路径:webapplication/project_name/WebContent/META-INF/context.xml)。
上下文.xml:
<Manager className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/webapps/ROOT/WEB-INF/redisson.conf"
readMode="REDIS" updateMode="DEFAULT" broadcastSessionEvents="false"/>
redisson.conf:
singleServerConfig:
address: "redis://tomcat-session-store.XXXXX"
#devo address: "redis://tomcat-session-store.XXXXX"
# address: "redis://localhost:6379"
# idleConnectionTimeout: 10000
# connectTimeout: 10000
# timeout: 3000
# retryAttempts: 1
# retryInterval: 1500
# password: null
# subscriptionsPerConnection: 5
# clientName: null
# subscriptionConnectionMinimumIdleSize: 1
# subscriptionConnectionPoolSize: 50
# connectionMinimumIdleSize: 24
# connectionPoolSize: 64
# database: 0
#dnsMonitoringInterval: 5000
# threads: 16
# nettyThreads: 32
# codec: !<org.redisson.codec.FstCodec> {}
# transportMode: "NIO"
我需要一种解决方案来区分 prod 和 devo 中的链接,而无需进行手动更改。