我在Ubuntu上运行MariaDB,这导致表名区分大小写。我在春季会议上使用initialize-schema选项。这是我的配置:
spring.session.store-type=jdbc
server.servlet.session.timeout=30m
spring.session.jdbc.initialize-schema=always
spring.session.jdbc.table-name=spring_session
在Windows上,它可以区分大小写,因此效果很好。但是在Ubuntu上,我得到以下异常:
Caused by: java.sql.SQLException: Table 'mytable.SPRING_SESSION_ATTRIBUTES' doesn't exist
和
Caused by: java.sql.SQLException: Table 'mytable.spring_session_ATTRIBUTES' doesn't exist
但是,我检查了数据库并确认该表是用小写字母创建的。我认为这是一个错误?因此,我使用以下方法手动重命名了表:
rename table spring_session_attributes to SPRING_SESSION_ATTRIBUTES;
我确认它现在可以正常工作。
我的问题是:如何在不手动更改数据库的情况下解决此问题?