如何在flyway中为Insert语句传递占位符?

时间:2013-03-04 07:35:00

标签: java flyway

我正在尝试在执行Flyway时传递占位符值。

在致电flyway.migrate之前,我正在添加占位符,如下所示:

String location="C:\resource";
flyway.getPlaceholders().put("resource_location",
            location);

该脚本包含插入语句,如:

INSERT [dbo].[resource] ([settings_id], 
[prop_key], [prop_value]) 
VALUES (1, N'resource.path', $(resource_location)/test);

但这不起作用。请告诉我如何将占位符的值传递给上面的插入脚本。

1 个答案:

答案 0 :(得分:0)

the docs中所述,默认的前缀和后缀为$ {和}。

您可以将占位符更改为$ {resource_location}或重新配置默认值。