Java Spring Boot 1.5.2.1发布数据库支持的会话
我正在从事一个使用SpringBoot1.5.2.RELEASE的项目,并负责添加数据库支持的HTTP会话 因此,我很容易在2.0.0.0版本中实现了这一点,应用程序启动并创建了表spring\u session和spring\u session\u属性 以下是我添加到更高版本中的属性,这些属性使事情正常工作:Java Spring Boot 1.5.2.1发布数据库支持的会话,java,spring,postgresql,spring-boot,spring-session,Java,Spring,Postgresql,Spring Boot,Spring Session,我正在从事一个使用SpringBoot1.5.2.RELEASE的项目,并负责添加数据库支持的HTTP会话 因此,我很容易在2.0.0.0版本中实现了这一点,应用程序启动并创建了表spring\u session和spring\u session\u属性 以下是我添加到更高版本中的属性,这些属性使事情正常工作: spring.session.store-type=jdbc spring.session.jdbc.initialize-schema=ALWAYS 查看spring boot 1.
spring.session.store-type=jdbc
spring.session.jdbc.initialize-schema=ALWAYS
查看spring boot 1.5.2.RELEASE,它似乎使用spring session 1.3.0.RELEASE作为托管版本,因此我在这里找到了文档:
无论我如何尝试,都会出现以下错误:
此应用程序没有显式映射的白标签错误页
/错误,因此您将此视为一种回退。3月20日星期二14:02:06 GMT
出现意外错误(类型=内部服务器错误,
状态=500)。PreparedStatementCallback;错误的SQL语法[SELECT]
会话ID,创建时间,最后访问时间,
S.MAX\u非活动\u间隔,SA.ATTRIBUTE\u名称,SA.ATTRIBUTE\u字节自
SPRING\u会话的左外部连接SPRING\u会话的属性SA打开
S.SESSION_ID=SA.SESSION_ID,其中S.SESSION_ID=?];嵌套异常
is org.postgresql.util.PSQLException:错误:关系“spring\u会话”
不存在位置: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\u session不幸的是,我无法让表自动创建,所以我为模式挖掘了spring会话jar文件并手动创建了它们。好消息是会话现在被保存在我的数据库中 谢谢,我担心同样的问题:错误:关系“spring_session”不存在位置:127您是否有可能在应用程序中使用多个数据源?如果没有,您是否可以建立一个复制问题的数据库?
sandbox
是否对您的数据库具有更改权限?我想它有..你能把这个加到你的cfg里吗spring.session.jdbc.initializeschema=始终