Java Flyway不';t在提供的架构中创建架构版本表
我正在使用flyway和spring boot。2.x.x。我能够成功地执行 但flyway会根据我的用户名生成新的模式,并将flyway历史记录表写入其中。因为我想在我的模式中。为此,我设置了属性Java Flyway不';t在提供的架构中创建架构版本表,java,spring,spring-boot,flyway,Java,Spring,Spring Boot,Flyway,我正在使用flyway和spring boot。2.x.x。我能够成功地执行 但flyway会根据我的用户名生成新的模式,并将flyway历史记录表写入其中。因为我想在我的模式中。为此,我设置了属性 flyway.schemas=xyz 但它不会将该表创建到指定的模式xyz中 非常感谢您的帮助。此行为不是来自flyway,而是来自底层数据库 检查此用户是否具有以下权限: 在此架构中读取/写入数据 在此架构中创建一个表 我相信是从带有前缀的配置属性中读取的spring.flyway s
flyway.schemas=xyz
但它不会将该表创建到指定的模式xyz中
非常感谢您的帮助。此行为不是来自flyway,而是来自底层数据库 检查此用户是否具有以下权限:
- 在此架构中读取/写入数据
- 在此架构中创建一个表
spring.flyway
spring.flyway.schemas=xyz
默认配置文件名为flyway.properties,它应该与pom.xml文件位于同一目录中。编码由flyway.Encoding指定(默认值为UTF-8)
此外,正如@Benoit所评论的,用户应该对指定的架构具有适当的访问权限。在这个问题的范围内,这是不正确的。作者正在使用用于spring引导的Flyway插件,默认情况下,该插件从前缀为
spring.Flyway
的属性中读取Flyway配置。请参阅上面答案中的链接
flyway.user=databaseUser
flyway.password=databasePassword
flyway.schemas=schemaName