gpt4 book ai didi

java - 如何在属性文件中使用 map

转载 作者:行者123 更新时间:2023-12-02 09:21:43 24 4
gpt4 key购买 nike

如何将其映射到属性文件中?

我正在尝试关注this documentation在 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

我遇到异常:

*************************** APPLICATION FAILED TO START


Description:

Failed to bind properties under 'spring.cloud.gateway.globalcors.cors-configurations.allowed-origins' to org.springframework.web.cors.CorsConfiguration:

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

[org.springframework.web.cors.CorsConfiguration]

Action:

Update your application's configuration

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

更新:根据马科斯·巴贝罗的说法,这是有效的。显然,Eclipse 无法将此数据类型理解为属性。现在,您必须忽略解析错误。

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

最佳答案

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

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

如果不起作用,请尝试删除 [/**] 中的方括号,得到 /**

关于java - 如何在属性文件中使用 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com