springboot/spring mvc代码调试(idea)

1 篇文章 0 订阅
订阅专栏

范围:使用idea工具调试两种流行框架(spring boot与spring mvc)源码。包含http及dubbo接口。

在代码调试过程中,两者的差异在于spring mvc需要部署在tomcat容器中,因springboot内置了tomcat,因此调试也相对方便很多。

1. spring boot源码调试

1.1 打开一个spring boot项目

idea会识别此项目结构,自动加载运行配置(Run -> Edit Configurations),如下图:
在这里插入图片描述

1.2 添加jvm参数(可选)

如运行需要添加jvm参数,可通过以下操作进行。在上述窗口中点击Modify options -> Add VM options:
添加运行必须参数即可。
在这里插入图片描述

1.3 修改端口号(可选)

在项目resources下的application.properties文件中,添加配置即可

server.port=8081

在这里插入图片描述

1.4 Run/Debug

点击Run:本地启动此项目,通过端口号及接口路径即可访问本地启动的接口
点击Debug: 一般需要设置断点,调用接口可以进入Debug模式

2. spring mvc源码调试

2.1 本地安装tomcat

下载 -> 安装 -> 配置环境变量,百度上很多,不赘述

2.2 安装smart tomcat插件

安装插件是为了配置tomcat,特意升级了idea版本,idea 2019的版本支持的smart tomcat打开后无法填写,注意版本:

  • idea版本:IntelliJ IDEA 2020.3.2 (Community Edition)
  • 插件smart tomcat: 3.8.3

插件安装方法: 打开idea, File -> settings -> plugins,搜索smart tomcat,安装,Restart IDE即可。

若是IDEA Ultimate版本,直接用tomcat server就可以。

2.3 smart tomcat配置

  1. 打开idea,Run -> Edit Configurations,点击+号,选择smart tomcat
    在这里插入图片描述

  2. 填写tomcat配置信息
    tomcat server会自动加载出来,其他可以保持默认,如有需要可以添加jvm参数,保存。
    在这里插入图片描述

2.4 Run/Debug

同springboot项目

3. dubbo接口调试

以上方法会直接启动controller下的http接口,若同一个项目下有dubbo接口,会将dubbo接口注册到zookeeper,从而启动dubbo接口。即:在执行Run/Debug会启动同一项目下的http及dubbo接口。

3.1 查看本地dubbo服务已启动(可选)

可以通过dubbo-admin,搜索服务名称,provider下会看到本地ip下启动的一个服务,有则说明本地启动成功。

3.2 访问本地dubbo接口

在这里插入图片描述

Reference:
实践~

IDEA搭建Springboot项目Spring+SpringMVC+mybatis+maven项目
笑*容的博客
09-26 5213
https://blog.csdn.net/liboyang71/article/details/73459909
Spring boot+Spring MVC+Idea
勇气与行动
07-08 1396
1.pom.xml <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 http://maven.apache.org/xsd/
使用 Idea 快速搭建 SpringMVC 项目的详细步骤
zp8126的专栏
03-29 1734
SpringMVC 是一款当下流行的优秀的 MVC 框架,关于 MVC 的概念、作用、优点等内容介绍,在作者之前的一篇 Chat 《深入理解 MVC 框架原理:自定义 Struts2 框架》中有详细的描述。描述了关于另一款主流 MVC 框架的原理介绍,其实和 SpringMVC 工作原理大致相同。所以有兴趣的朋友可以前去阅读
17.JAVA之三大框架Maven、SpringbootSpringMVC
weixin_56027329的博客
05-06 1574
JAVA之三大框架Maven(eclipse和idea配置)、Springboot(eclipse和idea配置)、SpringMVC
Springboot+Spring MVC+Idea工程布置
勇气与行动
07-08 1190
项目结构如下: 注意事项: 1.pom.xml war包: 服务器用tomcat dependency> groupId>org.apache.tomcat.embedgroupId> artifactId>tomcat-embed-jasperartifactId> dependency> 相关的依赖(spring
IDEA整合springboot+springmvc+mybatis(简单版)
Fantic的博客
03-22 1098
一 步骤: 1 新建项目 新建springboot项目,步骤参考https://blog.csdn.net/wqx484/article/details/88684662 最后的目录结构为: 2 类代码 创建好需要的包和类:直接上代码 我这里是查询一个简单的emp员工表 EmpBean类: public class EmpBean { private Integer empid; ...
idea Springboot 在线考试管理系统开发mysql数据库web结构java编程计算机网页源码
03-11
springboot 在线考试管理系统是一套完善的完整信息系统,结合mvc框架和bootstrap完成本系统springboot spring mybatis ,对理解JSP java编程开发语言有帮助系统采用springboot框 架(MVC模式开发),系统具有完整的...
02-spring boot+mybatis+spring mvc+bootstrap开发停车位管理系统(调用百度地图API)
09-11
基于SpringBoot开发的停车位管理系统(调用百度地图api),java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql ...提供远程调试代码讲解服务 更多精品项目,请查看主页
idea Springboot 组卷管理系统LayUI框架开发mysql数据库web结构java编程计算机网页源码
03-12
springboot 组卷管理系统是一套完善的完整信息系统,结合mvc框架和LayUI框架完成本系统springboot spring mybatis ,对理解JSP java编程开发语言有帮助系统采用springboot框架 (MVC模式开发),系统具有完整的源...
idea Springboot 电影推荐系统LayUI框架开发协同过滤算法web结构java编程计算机网页源码
03-31
采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 css jquery LayUI框架 后端主要技术 Springboot 框架 数据库 mysql 开发工具 IDEA JDK1.8 二、功能介绍...
基于JAVA+Springboot的OA人事管理系统
最新发布
04-20
一、系统介绍 用户模块 日志模块 考勤模块 工作流模块 请假 岗位 会议申请 ...基础环境 :IDEA/eclipse, JDK 1.8, Mysql5.7及以上,Maven 源码+数据库脚本 所有项目以及源代码本人均调试运行无问题 可支持远程调试运行
IDEA 利用Spring Boot搭建简单的Spring MVC框架
mamengna的博客
12-04 566
前言 陆续自学了springspring boot。也用spring搭建过ssm框架,做了个小项目,从0搭建ssm项目框架的时候,真的很繁琐,当时花了好久才把ssm框架搭建起来。这学期学了spring boot框架,发现spring boot开发项目的时候,真的很容易就把环境搭起来了。这学期就整合 Spring boot +Mysql+ Redis + Shiro+ Spring-data-jpa ,搭建了一个比较完善的框架 用来开发一个项目的后端(有空的话,就写一个整合上述框架的教程)。 现在,期末大
①IntelliJ IDEA使用Spring Boot创建Spring MVC项目
yangzhenyu2的博客
03-14 359
①新建项目 选择Spring Initializr模块=>下一步 项目配置: 选择项目所需的依赖: ②配置项目 Spring Boot的项目目录如下: 其中: static目录用来存放静态资源:如html、css、js等 templates目录用来存放动态资源:如jsp等 项目的配置需要在application.properties中进行配置 项目的运行入口是DemoApplication.java类中的main方法 ③测试项目是否成功创建 1)注释掉jdbc的依赖(因为一开始我们还没用到数
IDEA远程调试SpringBoot项目
qq_39939541的博客
07-18 838
4、远程教学和培训:在进行Spring Boot的教学和培训时,远程调试可以帮助学员快速理解和掌握Spring Boot的调试技巧和方法。3、客户现场问题排查:在客户现场使用Spring Boot项目时,如果出现问题需要进行排查,但无法直接访问客户的环境,可以通过远程调试功能远程连接到客户的环境,进行实时调试和问题排查。2、服务器部署调试:在将Spring Boot项目部署到服务器上后,如果出现问题需要进行调试,远程调试可以帮助开发人员远程连接到服务器上的应用程序,实时调试代码,定位和解决问题。
IDEA如何运行SpringBoot项目(超详细图解)
热门推荐
小熊的博客
01-10 3万+
IDEA打开项目,准备配置maven环境 ,当然如果本地没有提前配置好maven,就用IDEA默认的配置即可,如果本地没有配置过maven,可以保持如下默认配置 ,如果爆红,多次点击刷新符号,也可以执行预编译,执行完后依赖正常都会下载到本地
IDEA 远程调试springboot
zwtwbb的专栏
06-02 307
1、在idea中增加启动参数,Edit Configurations -> 新增(+号) -> Remote JVM Debug 2、如果未找到Remote JVM Debug,则点击“Edit Configuration templates...”查找选中。 3、添加调试参数,Host为要远程调试的ip , Port为端口,可写任意端口(一般使用默认),Apply。 ##...
使用IDEA工具远程调试SpringBoot应用
陈袁的博客
04-23 5951
Spring Boot支持以远程调试模式运行一个打包的应用,即访问远程应用可以像本地调试一样,这是一把利器啊,这比看日志看直观. 当然它要求线上的jar代码和本地代码一样. 以demo.jar可执行文件为例,要调试远程应用分2步.1,以debug模式运行应用,2,用idea连接应用. 如果服务器是阿里云,要注意安全组端口限制 以debug模式运行应用 创建startDemo....
使用IDEASpringBoot应用进行远程调试
总想试试,万一成了呢??
09-29 1679
情境描述: 有时候,应用开发完成发布到服务器时出现异常,但本地却无法复现,也无法通过服务器上的日志定位。此时可以通过IDEA对部署在服务器上的SpringBoot应用进行远程调试。 环境描述: 远程服务器: CentOS 7 语言环境: JDK 1.8 SpringBoot版本:2.3.4.RELEASE IDEA版本:2020.2 操作步骤: 测试应用编写与发布 本地使用IDEA写一个简单的SpringBoot web应用,开放一个接口,代码如下: package com.example.remote
ideaspringboot怎么开启debug调试
iyangijava的博客
07-23 3万+
网上有好多关于怎么启动springbootdebug调试的,在pom中添加属性,然后等等等等,特别麻烦。 1、打开Run/Debug Configurations, 2、选择Spring Boot 下要进行debug调试的服务, 3、在VM options:的填写框中写入"-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:Reserve...
springbootspring mvc区别
05-14
Spring Boot 和 Spring MVC 是两个不同的框架,Spring Boot 是基于 Spring 框架的快速开发框架,而 Spring MVC 是基于 Spring 框架的 Web 框架。它们的区别主要体现在以下几个方面: 1. 配置方式:Spring Boot 采用...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 使用Pycharm安装pip等模块 78348
  • MySQL的rollback--事务回滚 29993
  • python解析json文件回顾(load/loads) 23962
  • Python logging浅尝(将log同时输出到Console和日志文件) 23011
  • python logging输入文件中文字符乱码 18920

分类专栏

  • java 1篇
  • UI自动化 2篇
  • python 27篇
  • 爬虫 3篇
  • Appium 1篇
  • f2etest 1篇
  • selenium 6篇
  • jmeter 1篇
  • 接口测试 1篇
  • unittest 5篇
  • flag
  • css选择器 2篇
  • docker 1篇
  • 装饰器 1篇
  • import 1篇
  • HtmlTestRunner 2篇
  • TestFlight 1篇
  • logging 2篇
  • Charles 1篇
  • 心情 1篇
  • SQL 4篇
  • git 2篇
  • Redis 1篇
  • Jenkins 1篇
  • Pycharm 1篇
  • iOS 1篇

最新评论

  • python 多个文件共享数据或变量

    Liu_Jiewen: 不懂装懂滥竽充数

  • python logging输入文件中文字符乱码

    秋不溜啾: logging.StreamHandler()不能定义encoding咋整

  • python 多个文件共享数据或变量

    IS_IF...: 不可能实现的,python没有共享内存的。如果需要老老实实做服务器来传递把

  • Python logging浅尝(将log同时输出到Console和日志文件)

    jiahe1224: 我执行的脚本里添加了logging,然后这个脚本中会执行其它脚本,os.system("python script_name.py"),但是其它脚本中的print只在终端输出,不会保存到文件,该怎么设置呢

  • python+selenium中的Implicit Waits/Explicit Waits/sleep以及Fluent waits

    刘昌宗: 楼主你好,我想知道你文章末尾的references的第三个链接,有关selenium的那个,是怎么发现的。 我最近在学selenium,去官网看文档,那个文档非常不清晰,很多内容都没有。直到今天看到你贴出来的链接,阅读后才算有了一个了解。 我很奇怪,为什么我在google,baidu,bing上搜索,都不会发现你贴的这个链接,这是为什么?为什么这么好的文档却没有在搜索结果上显示? 你又是怎么发现这个链接的呢? 谢谢!

大家在看

  • 网络编程(五)IO模型 155
  • 4、视觉里程计:特征点法、直接法和半直接法 839
  • 高考结束后,家长应该如何调整孩子心态呢?
  • 用ADAU1466开发板教你做音频开发,有手就行(一):芯片介绍 1890
  • 栈(Stack)汇总 1588

最新文章

  • Airtest实践
  • python 多个文件共享数据或变量
  • Android uiautomatorviewer报错解决java.lang.reflect.InvocationTargetException
2021年3篇
2020年1篇
2019年6篇
2018年23篇
2017年22篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司张北优秀网站设计报价太原关键词排名哪家好晋城网络广告推广哪家好哈密网站优化推广价格喀什关键词按天收费价格泰安设计公司网站多少钱白山网站设计报价威海关键词排名包年推广公司包头关键词按天收费公司巴中建网站推荐滨州seo网站推广报价丹竹头建网站价格保山网站seo优化德宏百度网站优化多少钱南充网站制作价格恩施网站改版永湖企业网站改版推荐潮州百度网站优化排名哪家好镇江SEO按效果付费报价淄博网站制作设计推荐中山网站建设公司民治建设网站公司平湖网站优化按天收费推荐南充网站优化按天计费公司迁安英文网站建设报价绥化企业网站制作推荐大运网页制作价格湖州网站推广方案多少钱延安网站优化推广哪家好中卫推广网站哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化