如何在属性文件中映射它?
我正在尝试遵循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-origins”下的属性绑定到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 指南中的已知实现可能就是答案,但事实并非如此,因为 SC Gateway 不再使用 HttpServlet。
更新:根据马科斯·巴贝罗的说法,这有效。显然,Eclipse 无法将此数据类型理解为属性。现在,您必须忽略解析错误。
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedOrigins=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedMethods=*
spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowCredentials=true
喵喔喔
catspeake
相关分类