亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot生成bean名稱沖突怎么解決

發布時間:2022-03-24 14:05:18 來源:億速云 閱讀:984 作者:iii 欄目:開發技術

本篇內容介紹了“springboot生成bean名稱沖突怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

springboot生成bean名稱沖突

問題描述

我們再使用springboot的時候,在不同的文件目錄下,可能存在相同名稱的java類,這個時候會報bean name沖突錯誤

springboot生成bean名稱沖突怎么解決

首先我們來了解下,springboot生成bean名稱的原理

當Component,Respository,Service,Controller注解的value樹形沒有自定義時,會根據類的名稱生成一個短的bean name。例如: com.xyz.FooServiceImpl -> fooServiceImpl

也就是說,會忽略路徑,生成首字母小寫的bean name,所以,上面哪種情況會導致沖突

但是由于我們平時編碼的習慣,幾乎避免了這個重名文件的存在,所以,沒遇到過這個錯誤

解決問題

使用自定義AnnotationBeanNameGenerator

@SpringBootApplication
@RestController
@ComponentScan(nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)
public class DatabasesApplication {
    public static class SpringBeanNameGenerator extends AnnotationBeanNameGenerator {
        @Override
        protected String buildDefaultBeanName(BeanDefinition definition) {
            return definition.getBeanClassName();
        }
    }
    public static void main(String[] args) {
        SpringApplication.run(DatabasesApplication.class, args);
    }
    @GetMapping("/hello")
    public String hello(){
        return "hello databases!";
    }
}

我是在做springboot實現多數據源時還有個其他地方使用

MapperScan注解中使用

@MapperScan(basePackages = "com.databases.databases.dao.one", sqlSessionFactoryRef = "oneSqlSessionFactory",nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)

自定義bean對象重名問題

在已經有對象的情況下,設置bean加載的時候注意不要重名

springboot生成bean名稱沖突怎么解決

不然啟動不了,會給你提示在配置文件中添加spring.main.allow-bean-definition-overriding=true  這個東西的意思是當有重名bean的時候覆蓋上一個,不建議使用,畢竟每個bean對象都是獨特的

“springboot生成bean名稱沖突怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉尔市| 南开区| 阿合奇县| 宝兴县| 浪卡子县| 武邑县| 固镇县| 无棣县| 阿图什市| 绵竹市| 宁蒗| 洪雅县| 汝阳县| 兴化市| 隆化县| 五指山市| 海宁市| 武清区| 武强县| 耒阳市| 田东县| 渭源县| 疏附县| 遵化市| 无极县| 时尚| 宜兰市| 大化| 遵义市| 宜都市| 曲阜市| 缙云县| 娱乐| 防城港市| 栖霞市| 济阳县| 鹤岗市| 共和县| 亳州市| 海晏县| 偃师市|