springboot禁用自动装配问题记录

         新建一个springboot服务时候,想要把公共模块的一个组件禁止自动装配。有两种方式:

   1.   

            @SpringCloudApplication

           @EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})

 

2.

package com.gwm.bmp.auth.config;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

import java.lang.annotation.*;

/**
 *
 *
 */

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
@EnableDiscoveryClient
@EnableCircuitBreaker
public @interface ActivitiesSpringCloudApplication {
}

 然后在启动类里面添加@ActivitiesSpringCloudApplication。但是不能和注解@SpringCloudApplication同时。因为SpringCloudApplication已经开启了自动装配。

posted @ 2023-02-07 15:40  Doyourself!  阅读(383)  评论(0编辑  收藏  举报