第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

由于相同的 bean,應(yīng)用程序無法啟動(dòng)

由于相同的 bean,應(yīng)用程序無法啟動(dòng)

慕雪6442864 2023-06-04 16:58:00
我有一個(gè)Spring Webflux應(yīng)用程序,我試圖從舊模塊加載依賴項(xiàng)(舊模塊在Spring WebMVC框架上)。啟動(dòng)應(yīng)用程序時(shí),會(huì)拋出此錯(cuò)誤 -***************************APPLICATION FAILED TO START***************************Description:The bean 'requestMappingHandlerAdapter', defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/web/reactive/config/DelegatingWebFluxConfiguration.class] and overriding is disabled.Action:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true我想要啟動(dòng) webflux 包中的所有 bean,所以我不能設(shè)置spring.main.allow-bean-definition-overriding=true.還嘗試在組件掃描時(shí)排除 org.springframework.boot 中的所有類 - @ComponentScan(excludeFilters = @Filter(type = FilterType.REGEX, pattern = "org.springframework.boot*")。還嘗試像這樣排除我的 webflux 項(xiàng)目的 pom.xml 中的所有 spring 包 - <exclusion>    <groupId>org.springframework</groupId>    <artifactId>spring-core</artifactId></exclusion>由于我無法將舊的依賴項(xiàng)項(xiàng)目修改為 webflux,是否有任何選項(xiàng)可以使代碼正常工作?
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

在您的 Spring Boot 啟動(dòng)類中,@EnableAutoConfiguration注釋將自動(dòng)配置 MVC 部分(WebMvcAutoConfiguration由于相同的 bean 名稱將失敗DelegatingWebFluxConfiguration)


所以嘗試像這樣從自動(dòng)配置中排除它:


@SpringBootApplication

@EnableAutoConfiguration(exclude = {WebMvcAutoConfiguration.class })

public static void main(String[] args) {

    ...

    SpringApplication.run(MyApp.class, args);

}


查看完整回答
反對(duì) 回復(fù) 2023-06-04
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

如您的問題描述中所述,在 Spring Webflux 中使用 Spring MVC 的依賴項(xiàng)可能會(huì)導(dǎo)致此問題。我通過排除組“org.springframework.boot”同時(shí)包含舊的依賴項(xiàng)解決了這個(gè)問題。

在 gradle.build 我做了類似下面的事情:

implementation("dependency-using-spring-mvc") {
    exclude(group= "org.springframework.boot")
}


查看完整回答
反對(duì) 回復(fù) 2023-06-04
?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

如果我理解正確,你在類路徑上有一些與 Web 相關(guān)的依賴項(xiàng),但沒有構(gòu)建 Web 應(yīng)用程序,你可以明確地告訴SpringApplication你不需要 Web 應(yīng)用程序:

app.setWebEnvironment(false);

這是禁用與 Web 相關(guān)的自動(dòng)配置的方法,因?yàn)檫@意味著您不需要知道那些自動(dòng)配置類是什么,讓 Spring Boot 為您處理。


查看完整回答
反對(duì) 回復(fù) 2023-06-04
  • 3 回答
  • 0 關(guān)注
  • 315 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)