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

如何在属性文件中使用地图

彭海阳
2023-03-14

如何在属性文件中映射它?

我试图在Spring Cloud Gateway上遵循此文档

但是,我们我们application.properties.

spring:
  cloud:
    gateway:
      globalcors:
        corsConfigurations:
          '[/**]':
            allowedOrigins: "https://docs.spring.io"
            allowedMethods:
            - GET

我尝试了不同的变体,但没有成功:

spring.cloud.gateway.globalcors.cors-configurations./**.allowed-origin
spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-origin

我得到一个例外:

***************************应用程序启动失败

说明:

无法将spring.cloud.gateway.globalcors.cors-configurations.allowed下的属性绑定到org.springframework.web.cors.CorsConfiguration:

Reason: No converter found capable of converting from type [java.lang.String] to type

[org.springframework.web.cors.CorsConfiguration]

行动:

更新应用程序的配置

请注意,此代码使用的是Spring Cloud Hoxton. M3。我知道人们可能会假设Spring Guide中的已知实现可能是答案,但事实并非如此,因为SC Gateway不再使用HttpServlet。

更新:这是根据Marcos Barbero的说法工作的。显然,Eclipse无法将此数据类型理解为属性。目前,您必须处理忽略解析错误。

spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedOrigins=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedMethods=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowCredentials=true

共有2个答案

养鸿运
2023-03-14

无法使用属性文件设置这些属性。而是使用Spring配置设置这些属性,如下所示:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/test-javaconfig").allowedOrigins("http://localhost:9000");
            }
        };
    }

此外,这篇文章可能会有所帮助。

闾丘成礼
2023-03-14

我没有试过,但我想你可以这样使用它:

spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedOrigins="https://docs.spring.io"
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedMethods[0]=GET

如果不起作用,请尝试从[/***]中删除方括号,从而导致/***

 类似资料:
  • 问题内容: 我正在创建一个在GlassFish中运行的Web服务,并且我想要一些自定义属性。为此,我正在使用该类。我使用的代码是: 但是,如何在配置目录中获取-file? 我不确定我的类路径,因为它是由NetBeans和GlassFish管理的。我假设我的-file在部署时已添加到类路径中… 我已经添加了自己的解决方案,但是如果有人可以提出更好的解决方案,那将是非常受欢迎的… 问题答案: 有效的解

  • 问题内容: 我有一个配置值的键/值对列表,我想将它们存储为Java属性文件,并在以后加载和迭代。 问题: 我是否需要将文件存储在与将要加载它们的类相同的程序包中,或者应该将其放置在任何特定位置? 该文件是否需要以任何特定的扩展名结尾还是.txt可以的? 如何在代码中加载文件 我如何遍历其中的值? 问题答案: 你可以将InputStream传递给Property,因此你的文件几乎可以在任何地方,并且

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 问题内容: 我是Spring框架的新手。在我的Spring应用程序中,有一些细节,如下所述,这些细节需要在属性文件中维护。 在我的控制器中,有一个如下操作。 根据请求参数 提供者, 我需要获取相关的交易类型ID。例如,如果提供者为 TXT_CCO ,则事务类型id应为 70001 。 有人可以帮我实现这个目标吗 问题答案: 我会说你有2个选择 使用加载属性 使用和抽象。 使用 要简单地加载属性文件

  • 我有一个属性文件,例如*。 我想在freemarker模板中使用这个键值。比如说

  • 问题内容: 我建立了一个小型应用程序,可以读取Excel文件并为我创建所有必要的SQL语句。客户不时操纵Excel文件。 Excel文件的第一行包含一个标题,我在阅读这些行时需要将其转换为整数。例如,在生成SQL语句之前,标题“英语”需要翻译成“ 30”。(只是一些内部定义)。(您可以将其与DNS- IP地址映射中的人类可读域名进行比较)目前,我手动进行映射,但是我想通过一个很小的Spring配置