1

我正在使用 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 中的链接,而无需进行手动更改。

4

0 回答 0