java - Spring Boot 1.5.2.RELEASE 数据库支持的 session

标签 java spring postgresql spring-boot spring-session

我正在使用 Spring Boot 1.5.2.RELEASE 开发一个项目,任务是添加数据库支持的 HTTP session 。

因此,我很容易地在 2.0.0.RELEASE 中实现了此功能,应用程序启动并创建了表 spring_sessionspring_session_attributes

以下是我添加到更高版本中的属性:

spring.session.store-type=jdbc
spring.session.jdbc.initialize-schema=ALWAYS

查看 spring-boot 1.5.2.RELEASE 它似乎使用 spring-session 1.3.0.RELEASE 作为托管版本所以我在这里找到了文档:https://docs.spring.io/spring-session/docs/1.3.0.RELEASE/reference/html5/guides/httpsession-jdbc.html

无论我尝试什么,我都会收到以下错误:

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Mar 20 14:02:06 GMT 2018 There was an unexpected error (type=Internal Server Error, status=500). PreparedStatementCallback; bad SQL grammar [SELECT S.SESSION_ID, S.CREATION_TIME, S.LAST_ACCESS_TIME, S.MAX_INACTIVE_INTERVAL, SA.ATTRIBUTE_NAME, SA.ATTRIBUTE_BYTES FROM SPRING_SESSION S LEFT OUTER JOIN SPRING_SESSION_ATTRIBUTES SA ON S.SESSION_ID = SA.SESSION_ID WHERE S.SESSION_ID = ?]; nested exception is org.postgresql.util.PSQLException: ERROR: relation "spring_session" does not exist Position: 127

这是我的 application.properties(我试图让这些表出现在我的 PostgreSQL 数据库中)- 这些表应该是自动为我创建的,对吧?

spring.datasource.url=jdbc:postgresql://localhost:5432/sandbox
spring.datasource.password=sandbox
spring.datasource.username=sandbox
spring.thymeleaf.cache=false
spring.template.cache=false
spring.session.store-type=jdbc
spring.session.jdbc.initializer.enabled=true

最佳答案

加了这个试试 spring.session.jdbc.table-name=SPRING_SESSION

关于java - Spring Boot 1.5.2.RELEASE 数据库支持的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49386536/

相关文章:

java - 按顺序从 Cassandra 检索结果

java - 尝试连接数据库失败后不要关闭应用程序 java.net.ConnectException 数据库 : Connection refused

java - 找不到 JRE(flex)

java - MigLayout:如何按宽度比例调整高度(保持纵横比)?

java - 通过 API 调用获取图像,然后从本地保存并提供以供重复查看

java - 限制每个请求映射处理的请求数量

postgresql - 将关系数据库转换为图形数据库

Postgresql - 由于某些自动连接到数据库而无法删除数据库

python - 使用 execute_batch 插入时出现 Psycopg2 类型错误

java - 存储 jtree 的状态/扩展节点以恢复状态