springboot在公共模塊自定義注解,在其他微服務使用時無法生效問題


產生原因:使用自定義注解的微服務沒有掃描到注解的位置
解決辦法1:在這個微服務的啟動類上使用掃描方法

@SpringBootApplication(scanBasePackages = "com.xxx")

解決辦法2:可以在微服務的配置類中使用import注解

@Configuration
@EnableAsync
@MapperScan(basePackages = AppConfig.mapperScanPackage)
@Import({
        // 這里寫上注解的切面類
})
@Data
public class AppConfig {

方法一 沒有測試   方法二 ok

前兩種方法,原文鏈接:https://www.jianshu.com/p/8485c1bdc444

解決方法3:使用spring.factories 可以解決這個問題,在resources下面創建文件夾META-INF 在創建一個文件spring.factories

寫入要注入的類

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.xx.xx,\
  com.xx.xx

方法三 ok

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM