NothingToSay01 2019-01-16 15:10 采纳率: 0%
浏览 305

springboot+jersey和rabbitmq会冲突吗?

springboot+jersey和rabbitmq会冲突吗?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 17:53
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    Spring Boot + Jersey 和 RabbitMQ 通常不会发生冲突。然而,如果你使用了依赖关系或配置冲突,可能会遇到一些问题。

    1. 依赖性冲突:在 Spring Boot 中,你可能需要引入多个版本的 Jersey 库(例如,如果使用的是 Jersey 2.x 或者 Jersey 3.x),这可能会导致依赖性冲突。解决此问题的方法是确保每个项目的 Jersey 版本都是一致的,并且所有的依赖都在同一个 Maven 或 Gradle 配置中。
    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>glassfish-client</artifactId>
            <version>${jersey.version}</version>
        </dependency>
        <!-- ... -->
    </dependencies>
    
    1. 配置冲突:虽然 Spring Boot 和 Jersey 本身并不冲突,但它们之间的配置可能会相互影响。例如,你可能需要在 Spring Boot 的配置文件中添加一个 Jersey 定义,或者在 Jersey 客户端配置中设置 Spring Boot 的属性。为了避免这种情况,建议遵循最佳实践,即将 Jersey 部分与 Spring Boot 部分分开配置。
    @Configuration
    @EnableWebMvc
    public class WebConfig extends WebMvcConfigurerAdapter {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/");
        }
    }
    
    @Configuration
    public class JerseyConfig {
        @Bean
        public JerseyClientBuilder jerseyClientBuilder() {
            return new JerseyClientBuilder();
        }
    
        // ...
    }
    

    总之,只要确保所有 Jersey 版本一致,并且正确地进行了隔离配置,那么 Spring Boot + Jersey 和 RabbitMQ 就应该不会发生冲突。

    评论

报告相同问题?