【问题标题】:Unable to read $ in .properties file无法读取 .properties 文件中的 $
【发布时间】:2022-01-19 19:45:02
【问题描述】:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE,
        classes = {
                FeignAutoConfiguration.class,
                HttpMessageConvertersAutoConfiguration.class,
                AbcClientConfiguration.class,
                ObjectMapper.class
        },
        properties = {
                "downstream.abc.api.apiHost=https://staging.abc.com",
                "downstream.abc.api.xPartnerAcessKeyValue=abcdefg",
                "downstream.abc.api.partnerId=123",
                "downstream.abc.api.query=mutation raasDeleteCustomerPii($input: RaasDeleteCustomerPiiInput!) { raasDeleteCustomerPii(input: $input) {success}}"
        }
)
@EnableFeignClients(clients = {
        AbcApiClient.class
})
@EnableConfigurationProperties(AbcApiProperties.class)

解析 ${downstream.abc.api.query} 时无法读取 $input 中的 $。我无法使用 \ 或 ` 进行转义。

【问题讨论】:

    标签: java spring-boot testing integration-testing spring-cloud-feign


    【解决方案1】:

    尝试像这样创建一个具有 $ 值的新变量:

    public static final char dollar = '$';
    

    然后在您的注释中进行简单的连接,如下所示:

    "downstream.abc.api.query=mutation raasDeleteCustomerPii("+dollar+"input: RaasDeleteCustomerPiiInput!) { raasDeleteCustomerPii(input: $input) {success}}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2011-12-21
      相关资源
      最近更新 更多