Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot 1.5.2.1发布数据库支持的会话_Java_Spring_Postgresql_Spring Boot_Spring Session - Fatal编程技术网

Java Spring Boot 1.5.2.1发布数据库支持的会话

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.

我正在从事一个使用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.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=始终