Red de conocimiento informático - Problemas con los teléfonos móviles - Migrar los scanBasePackages y excluir del proyecto springboot al archivo de configuración

Migrar los scanBasePackages y excluir del proyecto springboot al archivo de configuración

En el desarrollo real, quiero excluir scanBasePackages y funciones de @SpringBootApplication en el archivo de configuración @Configuration. Es fácil encontrar el paquete jar (no @SpringBootApplication)... Busqué durante mucho tiempo y no encontré forma de hacerlo. cubrirme la cara manualmente ……. Finalmente..., como se muestra a continuación

@SpringBootApplication( scanBasePackages = { "com.demo.workflow", "com.demo.xiaoxiao.swagger"}, exclude = {SecurityAutoConfiguration.class })Migrar al archivo de configuración

Tenga en cuenta que los siguientes métodos de migración no son válidos

@ComponentScan(basePackages = {"com.demo.workflow", "com.demo.skull", " org .flowable.ui.modeler", "org.flowable.ui. common"}

, excluirFilters = @ComponentScan.Filter(tipo = FilterType.ASSIGNABLE_TYPE, clases = SecurityAutoConfiguration.class)

)

¿Por qué esta migración? En realidad es muy simple. Miremos el código fuente de la anotación y sabremos que parte de la interceptación

scanBasePackages corresponde a @ComponentScan

la exclusión solo corresponde a @EnableAutoConfiguration(exclude).

Así que cambie la configuración de la clase de inicio a la configuración del centro de configuración como se indica arriba