Spring boot採坑記--- 在啟動時RequstMappingHandlerMapping無法找到部分contorller類檔案的解決方案
最近有一個心得需求,需要在一個現有的springboot專案中增加一些新的功能,於是就在controller檔案包下面建立新的包和類檔案,但是後端開發完之後,本地測試發現前端訪問報404錯誤,第一反應是URL是否寫錯,仔細檢查之後發現完全正確,前端介面也沒有問題。方法註解如下所示:
於是想到是不是springboot沒有載入到我寫的類檔案,檢視啟動日誌發現RequstMappingHandlerMapping中沒有找到我新新增的類檔案中對應的URL和方法,就是springboot沒有掃描到我新新增的類檔案。查詢網上的解決方案基本都是說啟動類沒有放在controller檔案包同一目錄等的問題,我的類檔案就位於如圖所示controller檔案包中。
但是我這個情況比較特殊就是和我新新增的類檔案處於同一目錄下的其它類檔案都能訪問到。差了好多資料,都沒有結論。
解決方法:
最後就嘗試一下是否編譯一下就可以了,於是,我用maven命令:mvn clean complile 重新編譯一下,重新再本地啟動竟然奇蹟般的可以了。
相關推薦
Spring boot採坑記--- 在啟動時RequstMappingHandlerMapping無法找到部分contorller類檔案的解決方案
最近有一個心得需求,需要在一個現有的springboot專案中增加一些新的功能,於是就在controller檔案包下面建立新的包和類檔案,但是後端開發完之後,本地測試發現前端訪問報404錯誤,第一反應是URL是否寫錯,仔細檢查之後發現完全正確,前端介面也沒有問題。方法註解如下所示: &n
Spring Boot應用程式在啟動時執行一些操作的方法
如果想在生成物件時候完成某些初始化操作,而偏偏這些初始化操作又依賴於依賴注入,那麼就無法在建構函式中實現。為此,可以使用@PostConstruct註解一個方法來完成初始化,@PostConstruct註解的方法將會在依賴注入完成後被自動呼叫。 @PostConstruct是spring框架的註
github 採坑記 —— 專案提交到github後部分檔案缺失
在使用git push到GitHub上後,發現部分檔案缺失,如下圖所示: 可以看到dist資料夾為 執行 npm run build 之後打包生成的檔案,node_modules 檔案也是缺失的 導致檔案沒有提交的原因是在專案根目錄下有個檔案: 開啟檔案: 可以看
maven項目對於測試時“無法加載主類”的解決方案
logs color alt blog con config ima uil 保存 1、右鍵maven項目,選擇 build path --------->Configure Build Path ,執行下列操作,保存即可。 maven項目對於測試時“無法
DIV巢狀時外層無法自適應高度三種解決方案
http://developer.51cto.com/art/201009/225428.htm 這裡向大家描述一下解決DIV巢狀時外層(父層)無法自適應高度的方法,原本自己寫的CSS程式碼是沒有錯誤的,但是為什麼在新版的瀏覽器中會發現使用DIV巢狀時外層(父層)無法自
Spring Boot啟動時動態切換每個環境的配置檔案
開發專案一般是開發環境,測試環境,和生產環境,例如:Spring Boot的application.properties配置如下 application-dev1.priperties相當於開發環境,以此類推,當你啟動Spring Boot時,切換每個環
spring Boot 填坑手冊: 無web.xml檔案時的上下文監聽的配置
Spring Boot提倡Spring 4.x以上版本 使用基於註解的配置代替xml檔案配置 , 首當其衝的 , 便是 web.xml 配置全部消失了 。 那麼 ,當筆者想像其中注入監聽器和上下文時,遇到了難題 – 如何注入 ? 在哪裡注入 ?
spring boot註冊成linux服務時,啟動引數RUN_ARGS的輸入
spring boot怎麼註冊成linux服務,實現優雅關閉,springboot文件56. Installing Spring Boot applications寫得很明白。但我被啟動引數RUN_ARGS卡了下,我啟動的時候想輸入多個引數,沒成功。conf如下
Spring Boot 學習隨記
詳細 生產 prop 所有 問題 pro test 建議 app 微架構的思想在各大互聯網公司越來越普及,特此記錄Spring Boot的一些細節問題! 網上spring-boot的教程一堆一堆,就沒有必要再詳細記錄了 1:建議通過Idea 來創建spring-boot +
spring boot Rabbitmq集成,延時消息隊列實現
-c 轉發 包裝 let err 接下來 rec ger str 本篇主要記錄Spring boot 集成Rabbitmq,分為兩部分, 第一部分為創建普通消息隊列, 第二部分為延時消息隊列實現: spring boot提供對mq消息隊列支持amqp相關包,引入即可:
Spring Boot + JPA(hibernate 5) 開發時,數據庫表名大小寫問題
hibernate mysql spring boot 大小寫 這幾天在用spring boot開發項目, 在開發的過程中遇到一個問題hibernate在執行sql時,總會提示表不存在。尋找之後發現, 建表時,表統一采用了大寫。hibernate會把大寫統一轉換成小寫。且 mysql在 lin
spring boot jsp視圖改變時需要重啟
spring boot jspapplication.properties文件中添加:server.jsp-servlet.init-parameters.development=truespring boot jsp視圖改變時需要重啟
Spring @Transactional踩坑記
然而 效果 記錄 dcl iso 如果 分庫分表 ignore mar @Transactional踩坑記 總述 ? Spring在1.2引入@Transactional註解, 該註解的引入使得我們可以簡單地通過在方法或者類上添加@Transactional註解,實現事務控
Spring Boot深入原理 - SpringApplication啟動原理
什麽 nal state int spring img erl prepare try Spring Boot深入原理 - SpringApplication啟動原理 我們知道,如果不需要特殊的配置,只需要在main方法裏調用SpringApplicatio.run()
Spring Boot以War包啟動
tom XML 現在 prot 使用 驗證過 servle cati ack 1.IDEA Spring Initializer自動構建的war包項目,自動生成的Initializer類,用於外部Tomcat容器啟動該項目時調用,如果仍然使用主類main函數方式啟動則與此類
leetcode add_binary 採坑記
儘管add_binary在leetcode中是一個簡單難度,但是踩了不少坑,記錄一下 描述: 給兩個字串形式的二進位制數,要求求和並輸出字串形式的結果,其中a和b均不為空字串 樣例: a=“1010”,b="1011",輸出“10101”. 過程: 剛看到題目的時候覺得很簡單,只要
Spring Boot @ResponseBody 轉換 JSON資料時Date 型別處理方法
引用處: https://blog.csdn.net/molashaonian/article/details/53025118 https://blog.csdn.net/henianyou/article/details/81945409 解析JSON的方式:
spring boot設定方法一啟動就開始載入
package com.cloudtech.demo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; impor
Vue專案打包到spring的採坑之路
Vue專案打包到spring的採坑之路 一、打包前的配置 配置utils // Extract CSS when that option is specified // (which is the case during production build
Spring Boot 整合Mybatis非starter時,mapper一直無法注入解決
本來呢,直接使用mybatis-spring-boot-starter還是挺好的,但是我們系統比較複雜,有多個數據源,其中一個平臺自己的資料來源,另外一些是動態配置出來的,兩者完全沒有關係。所以直接使用mybatis-spring-boot-starter就很麻煩了,會報下列錯誤: Caused by