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

标签 java spring-boot

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

  @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 在产品模式下启动 jar 时自动移动到产品时,我想禁用此功能

最佳答案

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

关于java - spring boot 在生产模式下启动 jar 时禁用 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618612/

相关文章:

java - 将数据从可搜索 Activity 返回到上一个 Activity

java - 检索 Facebook 帐户的电子邮件信息

spring-boot - Dockerized spring-boot web 服务抛出 FileNotFound 异常

mysql - 使用 maria DB、JPA 和 Spring Boot 1.5.4 基于架构的 Multi-Tenancy

java - Spring/JPA 多线程死锁

java - 哪个被认为更好地获取数字的各个数字?除模或字符串 charAt?

Java 查找未封闭的 HTML 标签

java - Spring "cacheNames"不适用于 "key"

java - Spring hibernate CrudRepository 使保存方法基于唯一约束更新

java - Spring Boot 错误激活 Bean 验证集成