我們啓動了一個具有gradle bootRun
的Spring Boot應用程序,該應用程序觸發了x.Application
類,該類有註釋@SpringBootApplication
。啓動後,我們可以訪問x
包中的REST服務,但無法訪問其他包中的REST服務。你怎樣才能相應地配置類路徑?Spring Boot REST控制器類路徑
0
A
回答
1
假設你x
包是像com.example.mybootapp
和你的主要Application.class
是x
包內,那麼你需要在你的主Application.class
方法或配置文件中添加此
@SpringBootApplication
@ComponentScan({"com.example.mybootapp","com.example.someother","one.more.pack"})
。
@SpringBootApplication
本身包含@Configuration @EnableAutoConfiguration @ComponentScan
註釋,所以@ComponentScan
默認basePackge
(即包掃描)到封裝的主要Application.class
的,這就是爲什麼春季是無法檢測到你的其他@Controlers
這是主要的包之外。
如果按上面建議的方式構建代碼(在根包中查找應用程序類),則可以不加任何參數地添加@ComponentScan
。所有應用程序組件(@Component
,@Service
,@Repository
,@Controller
等)將自動註冊爲Spring Beans。
請參閱此document關於如何構建您的代碼。
+0
謝謝。 '@ComponentScan({「com.example.mybootapp」,「com.example.someother」,「one.more.pack」})'訣竅。 –
相關問題
- 1. Spring Boot REST控制器問題
- 2. StringEntity的Spring REST控制器
- 3. 在Spring Boot Data Rest應用程序中保護JSON-PATCH路徑
- 4. Spring Boot Testing:REST控制器中的異常
- 5. Spring Boot和Spring Data Rest
- 6. 如何在安全性方面在Spring boot Rest Rest中使用「/ images」路徑?
- 7. Spring Boot Actuator路徑默認未啓用?
- 8. Spring Boot和上下文路徑
- 9. 具有相同路徑的REST控制器
- 10. Spring Boot應用程序未能以類路徑啓動:[]
- 11. 將文件添加到Spring Boot的類路徑
- 12. Spring Boot - 應用程序未能以類路徑啓動
- 13. Spring Boot REST JPA JSON格式
- 14. 支持XML的Spring Boot REST
- 15. Spring Boot Rest模板 - CloseableHttpClient
- 16. spring boot + mongo + rest:/ {repository}/schema
- 17. Spring Boot REST @RequestParam未驗證
- 18. 測試Spring Boot REST API
- 19. 爲REST運行Spring Boot
- 20. Spring Rest控制器日期計算
- 21. InitBinder用於@Valid的Spring Rest控制器
- 22. REST與Spring控制器問題
- 23. Spring Boot測試REST控制器 - 如何調試TestRestTemplate交換調用?
- 24. 用Grails REST重寫Java控制器類
- 25. 在配置的基本路徑下的彈簧數據REST控制器
- 26. 在Spring Boot中使用DSL的Apache Camel Rest端點添加/駱駝到路徑
- 27. 沒有Spring Boot/MVC的Spring Data Rest/HATEOAS
- 28. 如何在Spring MVC控制器的@RequestMapping路徑中限制路由擴展?
- 29. Spring MVC:沒有參數的日誌控制器路徑
- 30. 路由非問題的REST控制器
聽起來像組件掃描問題。建議將「Application」類放入「根」包中,這樣掃描將遞歸地遍歷子包。否則,您可以添加@ComponentScan來掃描其他包 –