在生产模式下启动jar时,spring boot禁用bean

时间:2017-12-03 12:59:06

标签: java spring-boot

我正在使用spring boot 1.5.8并在application.java中使用下面的cors过滤器,以便UI开发人员可以访问CORS rest服务以从本地计算机访问。

  @Bean
public WebMvcConfigurer corsConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
                    .allowedOrigins("*")
                    .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS")
                    .allowedHeaders("*", "Access-Control-Allow-Headers", "origin" ,"Content-type","accept", "x-requested-with","x-requested-by") //What is this for?
                    .allowCredentials(true);
        }
    };
}

当我们使用-Dspring.profiles.active=prod

以prod模式启动jar时自动移动到prod时我想禁用此功能

2 个答案:

答案 0 :(得分:1)

添加@Profile("!prod")以及bean声明。 Spring Profiles

答案 1 :(得分:0)

您可以使用@Component标记任何@Profile,因此仅为特定配置文件加载它。看看https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html