当前位置: 首页 > 知识库问答 >
问题:

Quilkus Flyway占位符配置问题

司空祯
2023-03-14

我找不到夸克。飞道。在我的Quarkus应用程序中工作的占位符。我在申请表中定义了这一行。属性文件

quarkus.flyway.placeholders.myuser=my_user

在我的sql文件中,我有一行

GRANT DELETE, INSERT, SELECT, UPDATE ON survey.answers TO ${myuser};

我得到的错误是

org.flywaydb.core.api.FlywayException: No value provided for placeholder: ${myuser}.  Check your configuration!

以下是我尝试过的事情:

  1. 升级到Quarkus 1.13.6。期末考试
  2. 尝试设置
quarkus.flyway.placeholder-prefix=#[
quarkus.flyway.placeholder-suffix=]

如集成测试所示:https://github.com/quarkusio/quarkus/tree/main/integration-tests/flyway

谢谢你马修

共有2个答案

莫宝
2023-03-14

我曾经有两个flyway用户。quarkus.flyway.owner这个有创建权限quarkus.flyway.user这个有更少的权限。

此项目未与用户角色关联。夸克斯。飞道。占位符。myuser=我的用户

将其更改为quarkus后。飞道。物主占位符。myuser=my_user它开始工作了。

杨海
2023-03-14

我看到您的配置或sql脚本中有一个打字错误。

具有以下设置:

quarkus.flyway.placeholder-prefix=#[
quarkus.flyway.placeholder-suffix=]

在sql文件中,占位符应定义为#[myuser],而不是$[myuser]

您还可以在应用程序中更改占位符前缀定义。属性文件,以支持sql文件中已有的前缀。

 类似资料:
  • 类型 Glide允许用户指定三种不同类型的占位符,分别在三种不同场景使用: placeholder error fallback 占位符(Placeholder) 占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示。如果请求失败并且没有设置 error Drawable ,则占位符将

  • #{}速度快,能防止sql注入,是占位符方式,先预编译,然后填充参数,字符串格式,用户名=(___),参数只是下划线上的内容 ${}是直接拼接到语句上,这种方式需要自己拼括号和参数,但是也可以拼接想执行的任何语句,也就是传说中的sql注入 详情如下 在MyBatis中使用参数进行SQL拼装经常会使用到#{var}和${var}两种参数的设置方式。下面是两种方式的不用之处: #{var} 使用预编译

  • 我用Spring Boot开发了一个微服务。此服务正在使用Spring云配置服务器获取属性。此微服务接受标头中的版本,并根据版本执行相应的功能。在我的github repo中,我有2个分支,每个版本1个。该服务通常将以下信息发送到配置服务器以获取属性- 应用程序名称配置文件标签 是否有办法在my中使用占位符代替标签。yml文件?如果我在标题else v2中看到v1,我希望将标签动态设置为v1。 编

  • 问题内容: 我有一个不想触摸的Wordpress插件,所以我希望我的目标只能通过CSS来实现。我在Chrome开发者工具中摆弄了CSS(没有双关语),但一直到头都一团糟。 我想要的标签是在输入字段的顶部。“在顶部”表示Z-而非Y轴。以下是HTML结构。在此先感谢您动动脑筋。 问题答案: 只需进行少量标记更改和脚本,即可完成此操作 该脚本只是将用户值附加到其value属性,因此可以使用CSS设置其样

  • 如何在JavaFX中为< code>TextField设置占位符?我怎样才能不使用JavaScript来做这件事呢?

  • 问题内容: 我正在尝试为sass中的占位符创建一个mixin。 这是我创建的mixin。 这就是我想要包含mixin的方式: 显然,由于所有冒号和分号都已传递给mixin,所以这行不通,但是…我真的很想输入静态CSS并将其完全传递给上面的函数。 这可能吗? 问题答案: 您正在寻找指令: 从Sass 3.4开始,此mixin可以这样编写,以使其既可以嵌套也可以嵌套: 用法: 输出: