前提:項目是以maven project結構建立的,現狀是無法進行斷點調試的。怎么才能在eclipse里進行調試呢?
需要:①將項目打包部署到tomcat ②往項目加入dynamic web module。
將項目打包部署到外部tomcat
①:首先運行我們的jar包,確認內置tomcat版本(spring大log下面幾行):
②:去官網下載對應版本的tomcat。
③:更改pom的內容:
㈠:將打包后的后綴格式改為.war,如圖
㈡: 添加spring-boot-starter-tomcat依賴,如圖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
④:修改啟動類, 我本地的啟動類文件名為App.java,加入以下代碼即可:
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); }
配置完以上步驟即可,若想運行war包,將編譯成果放入tomcat目錄下的webapps目錄,運行tomcat即可
往項目加入dynamic web module
①:右鍵點擊project的properties,進入Project facets,勾選Dynamic Web Module,並點擊OK。
②:右鍵點擊project的properties,進入Deployment Assembly,刪掉對應的test相關的source。
(圖1)
(圖2)
③:繼上一步,點擊Add,選擇Java Build Path Entires, 並點擊next,選取Maven Dependencies,並點擊Finish。
④:退到上一層窗口處時,點擊OK即可。
⑤:清空WebContent目錄,並給project添加server,配置tomcat9.0。
⑥:配置完了后先stop掉運行的server,點擊入server框,clean掉tomcat的server,以及移除我們的項目。
⑦:雙擊點擊tomcat,修改配置並保存,之后再把項目添加回來。
⑧:以上即配置完畢,之后運行我們的server即可,運行時發現代碼有變更,console框內的log也會重刷,即我們也可以隨時用斷點調試程序啦。