Spring 与后端 api 而不是 JDBC 的会话
Spring session with back end api's instead of JDBC
我一直在探索 spring-session 框架,用于在我们的应用程序中进行会话管理,我们希望将会话存储在数据库中。我知道 spring 提供了 JDBC 的实现,我们可以配置自己的数据源。我面临的问题是我们无法直接访问数据库,需要调用 Web 服务来执行任何类型的 crud 操作。
那么,有没有办法集成 spring-session 来使用 web 服务来进行 db 中与会话相关的 crud 操作?
另一个问题是,我们能否更改与会话相关的 tables 的架构。我知道我们可以更改 table 名称,但是是否可以在给定的 table 中添加或删除更多列?
您可以相当轻松地使用您的自定义会话存储库 - 使用 @EnableSpringHttpSession
(导入 SpringHttpSessionConfiguration
)配置通用 Spring 会话组件并注册您的 SessionRepository
实现 @Bean
.
关于 JdbcOperationsSessionRepository
使用的模式的更高级自定义,在实施 JDBC 支持期间考虑了这一点,但最初决定不提供此功能。如果您需要此功能,请考虑在 Spring Session issue tracker.
中创建功能请求
我一直在探索 spring-session 框架,用于在我们的应用程序中进行会话管理,我们希望将会话存储在数据库中。我知道 spring 提供了 JDBC 的实现,我们可以配置自己的数据源。我面临的问题是我们无法直接访问数据库,需要调用 Web 服务来执行任何类型的 crud 操作。
那么,有没有办法集成 spring-session 来使用 web 服务来进行 db 中与会话相关的 crud 操作?
另一个问题是,我们能否更改与会话相关的 tables 的架构。我知道我们可以更改 table 名称,但是是否可以在给定的 table 中添加或删除更多列?
您可以相当轻松地使用您的自定义会话存储库 - 使用 @EnableSpringHttpSession
(导入 SpringHttpSessionConfiguration
)配置通用 Spring 会话组件并注册您的 SessionRepository
实现 @Bean
.
关于 JdbcOperationsSessionRepository
使用的模式的更高级自定义,在实施 JDBC 支持期间考虑了这一点,但最初决定不提供此功能。如果您需要此功能,请考虑在 Spring Session issue tracker.