Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 Flyway不';t在提供的架构中创建架构版本表_Java_Spring_Spring Boot_Flyway - Fatal编程技术网

Java Flyway不';t在提供的架构中创建架构版本表

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和spring boot。2.x.x。我能够成功地执行

但flyway会根据我的用户名生成新的模式,并将flyway历史记录表写入其中。因为我想在我的模式中。为此,我设置了属性

    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