3 回答

TA貢獻1803條經驗 獲得超6個贊
您在com.acc.api.core.utils.AccUtil課堂上兩次導入StatusController課程:
import com.acc.api.core.utils.AccUtil;
@Import({AccUtil.class})
刪除其中一個,然后重試。

TA貢獻1831條經驗 獲得超4個贊
Spring boot 僅掃描作為依賴項的包/jar。無論哪種方式,編譯時范圍或運行時范圍(提供)。因此,如果您嘗試掃描不依賴于編譯時(默認范圍)的 jar,例如,因為您集成在一個接口上,您仍然依賴于它運行時,因此組件可以找到要注入的實現類。如果您連接例如@RestControllers,則應用程序可能在另一個包/jar 中,然后是您的控制器。盡管您沒有應用程序包對控制器的編譯時依賴性,但您仍然需要加載 jar 運行時。否則,控制器將不會被掃描并發現運行時。
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version></version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
添加回答
舉報