Spring Boot 如何在Sping Boot 中根据活动配置文件选择Session Store?

suzh9iv8  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(158)

在Sping Boot 3.2应用程序中,我想根据活动配置文件选择使用哪个会话存储。
在较旧的Sping Boot 版本中,有一个属性要设置:

  1. spring.session.store-type=jdbc

字符串
所以如果你想使用redis,只需要在依赖的配置文件属性中覆盖这个值。
然而,这个属性已经不再可用了。因为我不认为Sping Boot 的创建者想让我们开发人员的生活变得更艰难,我想知道目前的道路是什么。
Spring Session现在默认有一个顺序,当有多个可用的session实现时,可以选择特定的实现。
我的问题是:我如何告诉Sping Boot 根据活动配置文件使用哪个会话管理?

1l5u6lss

1l5u6lss1#

您可以尝试显式地提供配置。类似于以下内容:

  1. @Configuration
  2. @Profile("prod")
  3. @EnableJdbcHttpSession
  4. public class JdbcSessionConfig {
  5. // JDBC session configuration
  6. }
  7. @Configuration
  8. @Profile("test")
  9. @EnableRedisHttpSession
  10. public class RedisSessionConfig {
  11. // Redis session configuration
  12. }

字符串

相关问题