日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot使用IDEA遠程Debug

瀏覽:131日期:2023-03-06 14:45:10
目錄 1、先創建一個準備遠程調試的Demo,注意構建項目的配置2、打包3、在IDEA配置遠程Debug4、在終端啟動剛才打好的jar包5、測試

項目上線之后,如果日志打印的很模糊或者業務邏輯比較復雜,有時候無法定位具體的錯誤原因,因此可以通過IDEA遠程代理進行Debug。

線上的代碼一定要和本地的一致!

環境:

2.1.4.RELEASE(org.springframework.boot) jdk1.8 Apache Maven 3.5.0 1、先創建一個準備遠程調試的Demo,注意構建項目的配置

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.remote.test</groupId><artifactId>remote_test</artifactId><version>0.0.1-SNAPSHOT</version><name>remote_test</name><description>Demo project for Spring Boot</description> <properties><java.version>1.8</java.version></properties> <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>RELEASE</version><scope>test</scope></dependency></dependencies> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.2</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.4.RELEASE</version></dependency></dependencies><configuration><keepDependenciesWithProvidedScope>true</keepDependenciesWithProvidedScope><createDependencyReducedPom>false</createDependencyReducedPom><filters><filter><artifact>*:*</artifact><excludes><exclude>META-INF/*.SF</exclude><exclude>META-INF/*.DSA</exclude><exclude>META-INF/*.RSA</exclude></excludes></filter></filters></configuration><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><finalName>${project.artifactId}-${project.version}-all</finalName><transformers><transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'><resource>META-INF/spring.handlers</resource></transformer><transformer implementation='org.springframework.boot.maven.PropertiesMergingResourceTransformer'><resource>META-INF/spring.factories</resource></transformer><transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'><resource>META-INF/spring.schemas</resource></transformer><transformer implementation='org.apache.maven.plugins.shade.resource.ServicesResourceTransformer'/><transformer implementation='org.apache.maven.plugins.shade.resource.ManifestResourceTransformer'><!--根據項目的全名指定啟動類--> <mainClass>com.remote.test.remote_test.RemoteTestApplication</mainClass></transformer></transformers></configuration></execution></executions></plugin></plugins></build></project>

package com.remote.test.remote_test; import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController; import java.util.HashMap;import java.util.Map; @RestController@RequestMapping('remote/test')public class UserController { private static final Logger logger = LoggerFactory.getLogger(UserController.class); @PostMapping('selectByUserId') public String selectUserInfo(@RequestParam('userId') String userId) {try { Map<String,Object> userInfo = new HashMap<>(); userInfo.put('userId',userId); userInfo.put('age',23); userInfo.put('name','yanshao'); userInfo.put('address','shanghai'); logger.info('Query user information by user ID. userInfo: {}',userInfo.toString()); return this.success(userInfo);} catch (Exception e) { logger.error('Query user information by user ID. userId:{} ', userId, e); return this.fail();} } private String success(Object data){Map<String,Object> res = new HashMap<>();res.put('code',0);res.put('desc','success');res.put('data',data);return res.toString(); } private String fail(){Map<String,Object> res = new HashMap<>();res.put('code',1);res.put('desc','fail');return res.toString(); } }2、打包

輸入:mvn clean package,(大概需要等幾分鐘),最好在構建之前指定本地repository,就不需要重新下載jar包了。

springboot使用IDEA遠程Debug

springboot使用IDEA遠程Debug

3、在IDEA配置遠程Debug

指定socket port = 8081,指定準備debug的模塊

springboot使用IDEA遠程Debug

4、在終端啟動剛才打好的jar包

a. 先在IDEA啟動debug

springboot使用IDEA遠程Debug

b. 然后在終端輸入命令:java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-SNAPSHOT-all.jar

springboot使用IDEA遠程Debug

5、測試

在準備請求的接口上標記斷點

springboot使用IDEA遠程Debug

springboot使用IDEA遠程Debug

springboot使用IDEA遠程Debug

注意:必須先在IDEA啟動Debug,然后再啟動項目

➜ Desktop java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-SNAPSHOT-all.jarERROR: transport error 202: connect failed: Connection refusedERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]

到此這篇關于springboot使用IDEA遠程Debug的文章就介紹到這了,更多相關springboot IDEA遠程Debug內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费黄色成人| 精品99在线| 精品资源在线| 国产精品日本一区二区三区在线| 亚洲人成网77777色在线播放| 国产精品毛片在线| 日韩一级网站| 丝袜国产日韩另类美女| 丝袜美腿一区二区三区| 午夜一级在线看亚洲| 亚洲激情av| 先锋影音国产一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 黄色成人91| 日韩免费福利视频| 99久久久国产精品美女| 黄页网站一区| 偷拍亚洲精品| 国产精品mm| 日韩视频网站在线观看| 亚洲午夜电影| 亚洲女人av| 亚洲+小说+欧美+激情+另类| 欧美视频一区| 国内不卡的一区二区三区中文字幕| 国产伦久视频在线观看| 国产综合激情| 免费欧美在线视频| 国产精品密蕾丝视频下载| 麻豆91精品视频| 日韩精品一卡| 蜜桃视频在线观看一区二区| 欧美日韩午夜| 蜜桃精品在线| 免费的成人av| 久久精品网址| 精品一区亚洲| 欧美亚洲专区| 亚洲精品在线影院| 亚洲天堂av资源在线观看| 国产精品乱战久久久| 日韩电影免费网址| 丝袜美腿亚洲一区二区图片| 麻豆一区二区三| 成人精品中文字幕| 日韩久久99| 久久久久国产精品一区二区| 亚洲精品大片| 黑人精品一区| 亚洲永久精品唐人导航网址| 久久影视三级福利片| 亚洲激情五月| 久久av电影| 国产精品呻吟| 91日韩免费| 日本va欧美va瓶| 亚洲天堂1区| 青草久久视频| 久久精品免费一区二区三区 | 快she精品国产999| 久久免费视频66| 亚洲一区激情| 国产suv精品一区| 午夜天堂精品久久久久| 久久精品青草| 久久这里只有| 综合国产视频| 免费高潮视频95在线观看网站| 日韩精选在线| 亚洲黄色在线| 五月天av在线| 国产亚洲一区二区三区啪| 久久中文亚洲字幕| 精品理论电影在线| 日韩精品亚洲一区二区三区免费| 欧美1区2区3区| 久久一区欧美| 日韩精品视频中文字幕| 午夜欧美视频| 老牛影视精品| 国产精品网址| 天堂精品久久久久| 日韩视频二区| 日韩欧美中文| 嫩呦国产一区二区三区av| 亚洲69av| 午夜一区在线| 久久久人人人| 精品女同一区二区三区在线观看| 日韩精品一区二区三区免费视频| 日韩午夜一区| 激情久久久久久| 97精品一区| 国产极品嫩模在线观看91精品| 一区二区亚洲视频| 欧美亚洲激情| 久久男人天堂| 精品国产精品久久一区免费式 | 国产精品一区三区在线观看| 久久亚洲色图| 欧美日韩少妇| 久久中文亚洲字幕| 日本少妇一区| 波多野结衣久久精品| 你懂的亚洲视频| 国产欧美一级| 欧美日韩黄网站| 日韩一二三区在线观看| 免费成人在线视频观看| 性欧美长视频| 国产午夜精品一区二区三区欧美 | 国产精品啊啊啊| 国产免费av一区二区三区| 日韩中文一区二区| 四虎精品一区二区免费| 蜜臀91精品一区二区三区| 国产亚洲一区在线| 91久久亚洲| 国产亚洲精品久久久久婷婷瑜伽| 免费精品国产的网站免费观看| 久久中文字幕二区| 国产综合亚洲精品一区二| 在线日韩一区| 国产高清一区| 六月婷婷综合| 亚洲成av在线| 久久国产成人午夜av影院宅| 亚洲国产影院| 午夜在线播放视频欧美| 亚洲最新av| 日本午夜免费一区二区| 88久久精品| 免费在线日韩av| 精品成av人一区二区三区| 国内不卡的一区二区三区中文字幕| 精品国产一区二区三区av片| 国产a久久精品一区二区三区| 超碰在线99| 激情综合网址| 亚洲一区免费| 日韩激情啪啪| 老司机精品在线| 国产高清不卡| 午夜久久99| 日韩高清一区二区| 国产精品久久久久久久久久白浆| 精品精品99| 激情婷婷亚洲| 婷婷综合一区| 精品美女视频| 婷婷亚洲五月| 日本在线不卡视频一二三区| 久久天堂影院| 久久国产直播| 亚洲在线国产日韩欧美| 7777精品| 日韩欧美1区| 在线免费观看亚洲| 欧美激情麻豆| 91精品观看| 欧美在线黄色| 国产福利电影在线播放| 日韩午夜在线| 欧美日韩亚洲一区二区三区在线| 国产理论在线| 亚洲欧美日本日韩| 国产欧美高清视频在线| 日韩在线第七页| 亚欧成人精品| 麻豆91精品视频| 亚洲欧美一区在线| 日韩av中文在线观看| 在线看片国产福利你懂的| 亚洲制服少妇| 国产精品**亚洲精品| 91精品精品| 日韩av成人高清| 九色porny丨国产首页在线| 免播放器亚洲一区| 久久91视频| 国产免费成人| 精品亚洲a∨一区二区三区18| 国产伦精品一区二区三区视频 | 久久国产乱子精品免费女| 999精品色在线播放| 婷婷激情一区| 日韩国产欧美三级| 午夜在线精品偷拍| 国产精品久久久久久久久免费高清| 精品日韩视频| 日本午夜免费一区二区| 亚洲va在线| 深夜福利一区| 精品亚洲美女网站| 欧美在线黄色| 亚洲深爱激情| 亚洲最新无码中文字幕久久| 日本精品久久| 午夜国产精品视频| 国产一区二区久久久久|