idea spring tomcat启动失败_技术篇 | 实用IDEA插件和工具系列

10dbefc124da8433649b04a23f54f8ae.png

前 言

本章主要分享一些工作中常用的IDEA插件(Maven Helper、Lombok、Mybatis Log Plugin、RestfulToolkit、JRebel And XRebel)和实用工具arthas。

01

Maven Helper

作用:

能清晰的查看当项目的Maven依赖版本、依赖关系、依赖冲突等情况。

使用步骤:

①安装后,IDEA打开pom.xml,点击Dependency Analyzer

16b27679965b35be20b52d29e5da8c32.png

②界面查看项目依赖关系

dc9511aae07d148576415c5072034427.png

02

Lombok

作用:

让IDEA支持Lombok框架语法。

使用步骤

①安装后IDEA即认识Lombok框架的语法。

②使用@Slf4j时就能提示出log对象,使用@Data时就能提示出对象属性Set、Get方法。

03

Mybatis Log Plugin

作用:

占位符等替换为实际参数,打印完整的sql。

使用步骤:

①首先需要开启Mybatis框架的Log,application.yml加上以下配置。

6da2daec5ae3703617aa841b9c48c186.png

②Tools->Mybatis Log Plugin打开Mybatis Log Plugin界面

fd85c0d5c71567ff54c0070f84819e0c.png

③后续Mybatis执行的Sql就会打印到Mybatis Log Plugin界面上

4ee815e20b131974b8c938b47f518ef6.png

04

RestfulToolkit

作用:

快速搜索当前项目的SpringMVC接口,快速发送请求。

使用步骤:

①点开RestServices进去操作界面。

7d8b110c9a6d88c1dd5439f91ca3f05e.png

②搜索需要的接口(优势:可以用实际URL搜索,不用担心@RequestMapping拆分导致IDEA字符串搜索不到)。

9b3d9d47bbafcdb64cca967012ba7ded.png

③发送请求(这个简单测试时比较有作用,用IDEA就直接发请求了,不用切工具)

62246a676ba272a506efe2e384d7bf93.png

05

JRebel And XRebel

说明: JRebel和XRebel本质上是两个功能,但合并为了一个插件,所以分开说明功能。

JRebel

作用:

更强大的热部署工具,支持Spring、SpringMVC等上百个框架的热部署。

使用步骤

①安装后,选择使用功能,然后使用Rebel Run或Rebel Debug进行启动

4ed8ba3b756b41360b4e4d62142c5165.png

②Application启动的情况下,调整代码后, 点击IDEA->Run->Reload Changed Classes

2479c6d6eeab040bf338f46f31164811.png

③外部tomcat启动的情况下,还是使用tomcat的reload,注意(JRebel对外部tomcat支持并不好,多模块项目热部署很可能失败并报错)

XRebel

作用:

查看每个接口的调用时间,对接口进行性能排查,能实时查看后端IO操作。

使用步骤:

①启动步骤同JRebel

②启动项目后,访问项目根路径+xrebel进入XRebel可视化页面

b9faa6f4c6d26f457b05f017e24b4324.png

③查看应用性能,可以通过该页面查看到后端接口的详细调用链和耗时

eca079b129539301d24165b292321cbb.png

④查看系统中的输入输出,比如SQL、NOSQL、Quartz、HTTP、RabbitMQ等,无法明确问题接口时,可以用该页面排查

5695e263bee2d93704edf33ad1264b83.png

06

Arthas

作用:

排查线上性能、代码级别问题(我个人使用下的作用)

使用步骤:

①下载Arthas,默认链接为

https://alibaba.github.io/arthas/arthas-boot.jar

②在需要使用的环境下java -jar arthas-boot.jar运行arthas。

③选中需要监控的Java应用。 

98d9a6226b98734bfbc80f5903844964.png

④使用trace查看方法的调用链。

d043bf030c03b7d4ce634ad820568ae7.png

⑤更多功能请查看: 

https://alibaba.github.io/arthas/

c576480258a5c486995ffc938104d8cc.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据集可视化】VOC数据集标注可视化+代码实现

二、VOC可视化数据集 1、作用 在做目标检测时,首先要检查标注数据。一方面是要了解标注的情况,另一方面是检查数据集的标注和格式是否正确,只有正确的情况下才能进行下一步的训练。 2、代码实现 import os # import sys import cv2 import…

串口UART串行总线协议

串口UART 串行端口是异步的(不传输时钟相关数据),两个设备在使用串口通信时,必须先约定一个数据传输速率,并且这两个设备各自的时钟频率必须与这个速率保持相近,某一方的时钟频率相差很大都会导致数据传输…

基于Springboot外卖系统01:技术构成+功能模块介绍

外卖系统是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要…

HTML5本地图片裁剪并上传

最近做了一个项目,这个项目中需要实现的一个功能是:用户自定义头像(用户在本地选择一张图片,在本地将图片裁剪成满足系统要求尺寸的大小)。这个功能的需求是:头像最初剪切为一个正方形。如果选择的图片小于…

嵌入式就应该这样学!!

嵌入式就应该这样学!! 1、Linux内核 Linux 内核定时器 Linux进程上下文和中断上下文内核空间和用户空间 Linux内核链表 Linux 内核模块编译 Linux内核使用Gdb调试 Linux动态打印kernel日志 Linux的中断可以嵌套吗 Linux内核定时器 Linux 驱动之Ioctl Lin…

基于Springboot外卖系统02:数据库搭建+Maven仓库搭建

1 数据库环境搭建 1.1 创建数据库 可以通过以下两种方式中的任意一种, 来创建项目的数据库: 1).图形界面 注意: 本项目数据库的字符串, 选择 utf8mb4 2).命令行 1.2 数据库表导入 项目的数据库创建好了之后, 可以直接将 资料/数据模型/db_reggie.sql 直接导入到数据库中, …

margin 负边距应用

margin-right:负值&#xff0c;在没有设置DOM元素宽度的前提下&#xff0c;DOM元素宽度变宽。 1 <!DOCTYPE html>2 <html lang"zh-CN">3 4 <head>5 <meta charset"UTF-8">6 <meta http-equiv"X-UA-Co…

基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射

1).在pom.xml中导入依赖 <?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…

写给过得很辛苦很迷茫的你~一定要看啊

#前面的话 我是一个农村的孩子&#xff0c;我家很穷&#xff0c;小时候过得非常苦&#xff0c;每次开学是我最害怕的时候&#xff0c;我害怕我爸妈拿不出学费&#xff0c;我害怕我爸妈会让我辍学在家帮忙干活&#xff0c;每次跟我妈吵架的时候&#xff0c;当我妈跟我说不让我读…

flatpickr功能强大的日期时间选择器插件

flatpickr日期时间选择器支持移动手机&#xff0c;提供多种内置的主题效果&#xff0c;并且提供对中文的支持。它的特点还有&#xff1a; 使用SVG作为界面的图标。 兼容jQuery。 支持对各种日期格式的解析。 轻量级&#xff0c;高性能&#xff0c;压缩后的版本仅6K大小。 对…

基于Springboot外卖系统04:后台系统用户登录+登出功能

登录业务流程 ① 在登录页面输入用户名和密码 ② 调用后台接口进行验证 ③ 通过验证之后&#xff0c;根据后台的响应状态跳转到项目主页 2. 登录业务的相关技术点 http 是无状态的通过 cookie 在客户端记录状态通过 session 在服务器端记录状态通过 token 方式维持状态如果前端…

排序算法时间复杂度、空间复杂度、稳定性比较

排序算法分类 排序算法比较表格填空 排序算法平均时间复杂度最坏时间复杂度空间复杂度是否稳定冒泡排序:————-::—–::—–::—–:选择排序:————-::—–::—–::—–:直接插入排序:————-::—–::—–::—–:归并排序:————-::—–::—–::—–:快速排序:———…

基于Springboot外卖系统05:用户非登陆状态的页面拦截器实现

1. 完善登录功能 1.1 问题分析 用户访问接口验证&#xff0c;如果用户没有登录&#xff0c;则不让他访问除登录外的任何接口。 1.前端登录&#xff0c;后端创建session&#xff0c;返给前端 2.前端访问其他接口&#xff0c;失效或不存在&#xff0c;则返回失效提示&#xff…

python删除指定行_关于csv:删除python中的特定行和对应文件

我想删除90%的"转向"值等于0的行。这三个图像都有一个对应的图像文件&#xff0c;中间&#xff0c;左边和右边。我也要删除它们。csv文件如下&#xff1a;我编写了以下代码&#xff0c;以至少获取转向值为0的文件。我所需要的就是随机获取90%的文件并删除它们的代码。…

I2C总线传输协议

简介 I2C&#xff08;Inter-integrated Circuit&#xff09;总线支持设备之间的短距离通信&#xff0c;用于处理器和一些外围设备之间的接口&#xff0c;它只需要两根信号线来完成信息交换。I2C最早是飞利浦在1982年开发设计并用于自己的芯片上&#xff0c;一开始只允许100kHz…

基于Springboot外卖系统06: 新增员工功能+全局异常处理器

2. 新增员工 2.1 需求分析 后台系统中可以管理员工信息&#xff0c;通过新增员工来添加后台系统用户。点击[添加员工]按钮跳转到新增页面&#xff0c;如下 当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端, 在服务端中需要接受数据, 然后将数据保…

spring aop实现原理_Spring 异步实现原理与实战分享

最近因为全链路压测项目需要对用户自定义线程池 Bean 进行适配工作&#xff0c;我们知道全链路压测的核心思想是对流量压测进行标记&#xff0c;因此我们需要给压测的流量请求进行打标&#xff0c;并在链路中进行传递&#xff0c;那么问题来了&#xff0c;如果项目中使用了多线…

基于Springboot外卖系统07:员工分页查询+ 分页插件配置+分页代码实现

1. 员工分页查询 1.1 需求分析 在分页查询页面中, 以分页的方式来展示列表数据&#xff0c;以及查询条件 "员工姓名"。 请求参数 搜索条件&#xff1a; 员工姓名(模糊查询) 分页条件&#xff1a; 每页展示条数 &#xff0c; 页码 响应数据 总记录数 结果列表 1…

1045-Access denied for user 'root'@'localhost'(using password:YES)

解决&#xff1a; 1. 开始 --> cmd --> net stop mysql (停用MySQL服务 没启动的可以省略) 2. 找到安装路径 MySQL Server 5.1下的my.ini 3. 打开 my.ini 找到 [mysqld] 然后在下面加上 这句&#xff1a; skip_grant_tables &#xff08;意思好像是 启动MySQL服务…

arial字体可以商用吗_【工作总结】莫让字体版权引火上身

前段一条微软雅黑字体引发的巨额罚款新闻&#xff0c;引起国内多个TW大群小地震&#xff0c;人人自危。我也赶紧检查自家文档、商用出版物、网站的字体&#xff0c;以免给公司带来法务后患。把这两天收集的信息&#xff0c;采取的行动记录一下。哪些中文字体免费&#xff1f;事…