当我从IDE (IntelliJ)启动Spring应用程序时,创建包括Session表在内的所有表都没有问题。但是,当我从我的码头容器中用生成的jar启动它时,它会创建我的表,不包括Session 1。db | 2021-09-04 09:44:00.037 UTC [82] ERROR: relation "spring_session" does not exist at character13
db | 2021-09-04 09:44:00.037 UTC [82] STATE
我已经创建了一个表,它在的spring_session表上有一个外键约束。主要的动机是spring-session会删除行,这样它就会级联和删除与实际会话相关的条目。这成为了一个“只在我的机器上工作”的问题,因为当我启动开发服务器时,只有我已经有了表。它只有在其他人首先注释掉表,初始化服务器,然后恢复并再次执行的情况下才能起作用。否则,nested exception is java.sql.SQLException: Failed to open the referenced table '<
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [DELETE FROM SPRING_SESSIONplatform@@.sql spring.session.jdbc.table-name=SPRING_SESSION
它抱怨SPRING_SESSION表不存在,但我认为Spring应该能够根据需要创建所需的表。org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [DELETE FROM SPRING_SESSIONAbstractFallbackSQLExceptionTranslator.java:72) ~[spring-jdbc-5.0.4.RELEASE.jar:5.0.4.RELEASE]
异常是