解決Spring Boot 正常啟動(dòng)后訪問(wèn)Controller提示404問(wèn)題
問(wèn)題描述
今天重新在搭建Spring Boot項(xiàng)目的時(shí)候遇到訪問(wèn)Controller報(bào)404錯(cuò)誤,之前在搭建的時(shí)候沒(méi)怎么注意這塊。新創(chuàng)建項(xiàng)目成功后,作為項(xiàng)目啟動(dòng)類的Application在com.blog.start包下面,然后我寫(xiě)了一個(gè)Controller,然后包的路徑是com.blog.ty.controller用的@RestController 注解去配置的controller,然后路徑也搭好了,但是瀏覽器一直報(bào)404。最后找到原因是Spring Boot只會(huì)掃描啟動(dòng)類當(dāng)前包和以下的包 ,就是說(shuō)現(xiàn)在我啟動(dòng)類的包是在com.blog.start下面,然后他就只會(huì)掃描com.blog.start或者com.blog.start.*下面所以的包,所以我的Controller在com.blog.ty.controller包下面Spring Boot就沒(méi)有掃描到。
解決辦法
方法一:
以啟動(dòng)類的包路徑作為頂層包路徑,列如啟動(dòng)類包為com.blog.start,那么Controller包路徑就為com.blog.start.controller。
方法二:
在啟動(dòng)上方添加@ComponentScan注解,此注解為指定掃描路徑,例如:@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"}) 多個(gè)不同的以逗號(hào)分割。
@SpringBootApplication
@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"}) //指定掃描包路徑
public class MyBlogApplication {
public static void main(String[] args) {
SpringApplication.run(MyBlogApplication.class, args);
}
}
下面看下SpringBoot的作用
1.創(chuàng)建獨(dú)立的Spring應(yīng)用程序
2.嵌入的Tomcat,無(wú)需部署WAR文件
3.簡(jiǎn)化Maven配置
4.自動(dòng)配置Spring
5.提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置
6.開(kāi)箱即用,沒(méi)有代碼生成,也無(wú)需XML配置
分布式事務(wù)和操作多數(shù)據(jù)源事務(wù)解決方案:Automatic+Jta,兩段提交協(xié)議,MQ推送
總結(jié)
以上所述是小編給大家介紹的解決Spring Boot 正常啟動(dòng)后訪問(wèn)Controller提示404問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
為什么阿里要慎重使用ArrayList中的subList方法
這篇文章主要介紹了為什么要慎重使用ArrayList中的subList方法,subList是List接口中定義的一個(gè)方法,該方法主要用于返回一個(gè)集合中的一段、可以理解為截取一個(gè)集合中的部分元素,他的返回值也是一個(gè)List。,需要的朋友可以參考下2019-06-06
java實(shí)現(xiàn)在pdf模板的指定位置插入圖片
這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)在pdf模板的指定位置插入圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
MyBatis中的SQL映射文件如何配置參數(shù)映射和使用方法
MyBatis 是一種開(kāi)源的 Java 持久化框架,它可以自動(dòng)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)映射到 Java 對(duì)象中,并且使得 Java 對(duì)象可以非常方便地存儲(chǔ)到數(shù)據(jù)庫(kù)中,本文將介紹 MyBatis 中 SQL 映射文件的參數(shù)映射配置和使用方法,需要的朋友可以參考下2023-07-07
Java NegativeArraySizeException異常解決方案
這篇文章主要介紹了Java NegativeArraySizeException異常解決方案,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
一文帶你掌握J(rèn)ava?LinkedBlockingQueue
LinkedBlockingQueue?是一個(gè)可選有界阻塞隊(duì)列,這篇文章主要為大家詳細(xì)介紹了Java中LinkedBlockingQueue的實(shí)現(xiàn)原理與適用場(chǎng)景,感興趣的可以了解一下2023-04-04
Java 連接Access數(shù)據(jù)庫(kù)的兩種方式
這篇文章主要介紹了Java 連接Access數(shù)據(jù)庫(kù)的兩種方式,本文著重講解使用JDBC連接操作Access數(shù)據(jù)庫(kù),需要的朋友可以參考下2015-06-06
SpringBoot整合Druid實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池和監(jiān)控
Druid是Java語(yǔ)言中使用的比較多的數(shù)據(jù)庫(kù)連接池。Druid還提供了強(qiáng)大的監(jiān)控和擴(kuò)展功能。面將介紹SpringBoot整合Druid實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池和監(jiān)控功能,感興趣的可以了解一下2021-08-08

