我有一个运行良好的全局 CORS 配置:
@Component
public class CorsConfiguration implements WebMvcConfigurer {
String allowedOrigins = "*";
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins(allowedOrigins)
}
public String getAllowedOrigins() {
return allowedOrigins;
}
public void setAllowedOrigins(String allowedOrigins) {
this.allowedOrigins = allowedOrigins;
}
}
现在我想allowsOrigins
通过application.yaml
. 我试图添加@ConfigurationPropierties(prefix="cors")
到CorsConfiguration
类。并添加cors.allowedOrigins=test
到application.yaml
. 但这无济于事。我已经阅读了很多帖子和教程,但我不明白为什么这不起作用。应该就这么简单。我错过了什么?
编辑我也尝试过@Value
这样的注释
@Value("${cors.allowedOrigins:*}")
String allowedOrigins;
应用程序.yaml
cors:
allowedOrigins=http://localhost:4200
结果是我只得到默认值*
,没有读取任何内容application.yaml
。
谢谢