Как дифференцировать управление сеансами Tomcat на основе Redis в prod и devo - PullRequest
1 голос
/ 31 января 2020

Я использую менеджер сеансов Tomcat от Redisson, который позволяет мне сохранять сеансы Apache Tomcat в Redis. Я жестко закодировал ссылку в файле redis conf и сослался на этот файл в контексте. xml в метафайле INF (путь: webapplication / имя_проекта / WebContent / META-INF / context. xml).

context. 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 без внесения изменений вручную.

...