【发布时间】:2020-11-10 14:15:07
【问题描述】:
我有一个运行良好的全局 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;
}
}
现在我想通过application.yaml 使每个应用程序的allowsOrigins字段动态化。我试图将@ConfigurationPropierties(prefix="cors") 添加到CorsConfiguration 类。并将cors.allowedOrigins=test 添加到application.yaml。但这无济于事。我已经阅读了很多帖子和教程,但我不明白为什么这不起作用。应该就这么简单。我错过了什么?
EDIT我也试过@Value这样的注解
@Value("${cors.allowedOrigins:*}")
String allowedOrigins;
Application.yaml
cors:
allowedOrigins=http://localhost:4200
结果是我只得到了默认值*,没有从application.yaml读取任何内容。
谢谢
【问题讨论】:
标签: spring-boot configurationproperties