Java 如何使用JDBC在spring会话中初始化模式

Java 如何使用JDBC在spring会话中初始化模式,java,spring,hibernate,spring-boot,spring-session,Java,Spring,Hibernate,Spring Boot,Spring Session,我在MySQL5.7中使用SpringBoot2.0.x、Hibernate和SpringSessionJDBC。 我在开发环境下工作,因此Hibernate被配置为每次生成模式: spring.jpa.hibernate.ddl-auto=create-drop 它工作得很好,但我对春季课程有一个问题。。。 我尝试设置初始化模式,但不起作用 spring.session.jdbc.initialize-schema=always 是否可以自动生成完整模式(所有实体和SPRING_会话) 对

我在MySQL5.7中使用SpringBoot2.0.x、Hibernate和SpringSessionJDBC。 我在开发环境下工作,因此Hibernate被配置为每次生成模式:

spring.jpa.hibernate.ddl-auto=create-drop
它工作得很好,但我对春季课程有一个问题。。。 我尝试设置
初始化模式
,但不起作用

spring.session.jdbc.initialize-schema=always
是否可以自动生成完整模式(所有实体和SPRING_会话)


对于MySQL和H2,它不适用于我(我尝试了
embedded
选项)

我正在描述这些步骤。它适用于我

1-在pom文件中添加依赖项

<dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-jdbc</artifactId>
    </dependency>
我从SpringGithub官方帐户获得了sql文件

3-将以下属性添加到application.properties中

spring.session.jdbc.initialize-schema=always
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema-mysql.sql
如果它再也不起作用了,请告诉我。就像我说的,它对我起作用了。

在application.properties中尝试此设置

spring.session.jdbc.initialize-schema=always
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema-mysql.sql

我在mysql中有模式,我知道如何连接等。Hibernate dll auto=create drop工作正常。我对
spring.session.jdbc.initializeschema=always
有一个问题,因为它不会在应用程序启动时初始化spring\u会话表。有可能吗?你用的是哪个版本的Spring Boot?我用的是2.0.4.RELEASE我用的是2.0.6.RELEASE,但它不起作用
spring.session.jdbc.initializeschema=always
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema mysql.sql
spring.jpa.hibernate.ddl auto=create drop
spring.jpa.properties.hibernate=org.hibernate.dial.mysql57dial
您的hibernate方言是mysql57dial.u吗真的吗?我知道这是我的方言。如果可能,只需使用SQL“create schema example;”代码在db中创建一个空模式一次,然后每次都会更新。您打开并关闭了不再创建的项目。如果出现故障,您是否可以更新该问题?您是否找到解决方案?我将2.2.7.RELEASE与
spring.session.jdbc.initializeschema=always
spring.session.store type=jdbc
一起使用,并且没有创建表。@没有,但我没有尝试新版本的spring会话。也许已经修好了。。。
spring.session.store-type=jdbc
spring.session.jdbc.initialize-schema=always //spring will create required tables for us
spring.session.timeout.seconds=900