开发个IDEA插件

news2025/2/24 1:54:54

开发IDEA一个插件,但是这个插件的功能是个大杂烩吧,

主要完成以下几个功能,方便组内开发人员提高效率。

1   网关会传过来登录人员的 一些核心字段,公司编码/用户编号/主岗。

    因为存在多租户,所以经常要切换任务,在测试HTTP请求的时候,无论你是用postman还是用其它的,在本地测试的时候,其实是需要http的头中加一些字段的。但是开发经常切换用户身份,比较麻烦,那就来一个管理的吧

        分析了IDEA的插件体系,我最后决定在应用程序启用的时候可以配置用户信息,但是优先级低于用户HTTP请求的,即如果用户请求中有公司编码那就不会用你配置的,如果没有才取配置的。  

     界面如下(请忽略我界面做的丑)

     

2   有了这个配置界面之后,那数据从哪里配置呢,上面有个选择已有

     我这个针对的是IDEA的 付费版,也就是可以用DB插件,于是我基于它的DB插件又开发了一个功能,添加上面这些信息

               

2   具体怎么实现呢,其实是通过字节码工具来进行了一拦截,相当于修改HTTP请求。

3 再加一个功能吧,方便把MYSQL的SQL给管理起来,而且方便各种DAO中跳转到源码。

  主要支持mybatis/mybatis plus/JPA /spring data(hiberate)

界面做的丑,但是几个功能都实现了。

跳转源码主要是跳转到DAO的对应的方法,比如mybatis的接口定义处。因为这个算应用程序的入口 ,这个接口再进一步的相信大家都知道都是DAO的框架内部对这个接口做一个动态代理来操作的。

4  继续加功能,

   这边的maven拉包的时候,因为特殊的破网络原因,经常拉不下来。拉不下来只好手工去删除本地的整个这个包所在的目录。

    于是也做了这个功能  

  

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

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

相关文章

【PostgreSQL】Windows安装PostgreSQL数据库图文详细教程

Windows安装PostgreSQL数据库图文详细教程 一、前言二、PostgreSQL简介三、软件下载四、安装步骤4.1 安装向导4.2 选择安装目录4.3 选择组件4.4 选择数据存放目录4.5 选择密码4.6 选择端口号4.7 等待安装完成4.8 取消勾选,安装完成 五、启动教程5.1 搜索pgAdmin4&am…

ChatGPT 4 教你完成学生表,教师表,课程表,选课表之间的SQL学习

数据源准备: # 学生表 create table student( sno varchar(10) primary key, #学号sname varchar(20), #姓名sage int(2), #年龄ssex varchar(5) #性别 ); #教师表 create table teacher( tno varchar(10) primary …

思维模型整合

思维模型整合 4P--- 4C思考模型能力圈模型 4P— 4C思考模型 在竞争激烈的今天,每个赛道都有众多可以为客户提供相同价值的对手,而赛道中的佼佼者之所以能打败大部分人,可能并不是他们能比别人更能讨好大众,而是因为在这个赛道它有…

windows11安装VMware----创建多虚拟机教程

一、centOS下载 1、官网地址:https://www.centos.org/ 2、阿里镜像站:https://mirrors.aliyun.com/centos 3、清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/centos/ 3.、CentOS搜狐镜像:http://mirrors.sohu.com/centos/…

Chat With RTX 安装、使用问题记录

1.安装包运行检测环境失败 安装适合的的CUDA:https://developer.nvidia.com/cuda-downloads?target_osWindows&target_archx86_64&target_version11 2.安装Chat With RTX 和 模型 Mistral 7B 失败 科学上网,可以单独装Chat With RTX 先&…

element ui 安装 简易过程 已解决

我之所以将Element归类为Vue.js,其主要原因是Element是(饿了么团队)基于MVVM框架Vue开源出来的一套前端ui组件。我最爱的就是它的布局容器!!! 下面进入正题: 1、Element的安装 首先你需要创建…

面试时,被问到频繁跳槽该如何回应?

有数据显示,现在的职场人,跳槽越来越频繁,95后平均7个月就离职。 对于面试官来说,一个跳槽过于频繁的人总是存在潜在风险,比如抗压力差、稳定性不好、心不定这山望着那山高、职业规划不清晰等等。 我一直强调一个观点…

TYPE-C接口桌面显示器:视频与充电的双重革新

在现代科技的浪潮中,TYPE-C接口桌面显示器崭露头角,它不仅仅是一台显示器,更是充电与视频传输的完美融合。这种新型的显示器,凭借其TYPE-C接口,实现了从DC电源到PD协议充电的华丽转身,为众多设备如笔记本电…

二、基本语法

一、变量声明 1、语法 <变量名称>: <变量类型> <变量值> 2、变量类型 字符串&#xff1a;string 数值&#xff0c;整数、浮点数都可以&#xff1a;number 布尔&#xff1a;boolean 任意类型&#xff1a;any 联合类型&#xff0c;指定的多个类型中的…

SQL字符集

目标:了解字符集的概念&#xff0c;掌握MySQL数据库存储数据的字符集逻辑以及设置方式 字符集概念 MySQL字符集关系 解决乱码问题 字符集设置原理 1、字符集概念 目标:了解字符集概念&#xff0c;掌握字符集存储和读取的实现原理 概念 字符集:charset或者character set&am…

Microsoft 365自定义安装软件

如图&#xff0c;在安装类型的步骤的时候&#xff0c;可以勾选自己想要的软件&#xff08;而非一股脑儿的安装一大堆自己不需要的&#xff09;。

冒泡排序法的名字由来,排序步骤是什么,最坏情况下的排序次数如何计算得来的呢?

问题描述&#xff1a;冒泡排序法的名字由来&#xff0c;排序步骤是什么&#xff0c;最坏情况下的排序次数如何计算得来的呢&#xff1f; 问题解答&#xff1a; 冒泡排序法的名字来源于排序过程中较大的元素会像气泡一样逐渐“冒”到序列的顶端&#xff0c;而较小的元素则会逐…

springsecurity+vue前后端分离适配cas认证的跨域问题

0. cas服务搭建参考:CAS 5.3服务器搭建_cas-overlay-CSDN博客 1. 参照springsecurity适配cas的方式, 一直失败, 无奈关闭springssecurity认证 2. 后端服务适配cas: 参考前后端分离项目(springbootvue)接入单点登录cas_前后端分离做cas单点登录-CSDN博客 1) 引入maven依赖 …

【工具】阿莫智能设备之脱机烧录器K202C-1

注意&#xff0c;本文档仅仅是介绍烧录器的资料构成&#xff0c;并非烧录器的说明书&#xff0c;详细请看各对说明书及视频。 1. 资料图解 首先需要下载资料&#xff0c;通常稳定发布版本可以从 www.amomcu.cn 下载&#xff0c; 也可以向我们客服获取最新版本&#xff0c; 获…

多线程读写锁应用

实际场景 大多数情况下&#xff0c;线程只是读取共享变量的值&#xff0c;并不修改&#xff1b;只有少数情况下&#xff0c;线程才真正修改共享变量的值 "读" & "写" 场景下的临界区保护 多个线程同时读取一个共享变量时&#xff0c;并不存在冲突 (无…

基于PID控制器的直流电机位置控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 1. PID控制器原理 2. 位置控制环 5.完整工程文件 1.课题概述 基于PID控制器的直流电机位置控制系统。直流电机位置控制系统是工业自动化领域中的一个重要应用。为了实现精确的位置控制&#xff0c;常采…

第七篇【传奇开心果系列】python的文本和语音相互转换库技术点案例示例:Sphinx自动电话系统(IVR)经典案例

传奇开心果博文系列 系列博文目录python的文本和语音相互转换库技术点案例示例系列 博文目录前言一、雏形示例代码二、扩展思路介绍三、Sphinx多语言支持示例代码四、Sphinx和语音合成库集成示例代码五、Sphinx语音识别前自然语言预处理示例代码六、Sphinx语音识别自动电话系统…

ApexRBp在线粒子传感器在电动汽车电池制造的应用

电动汽车电池的崛起与颗粒污染的挑战 随着电动汽车&#xff08;EV&#xff09;市场的迅速扩张&#xff0c;对高性能锂离子电池的需求也急剧增加。这些电池不仅是EV的心脏&#xff0c;更是推动其前行的核心动力。然而&#xff0c;在电池制造的每一个环节&#xff0c;都需要对多…

Vite+Vue3+Ant Design3.2报错: Cannot read properties of null (reading ‘isCE‘)

最近的ViteVue3Ant Design Vue3.2开发的项目莫名其妙的报错&#xff1a; Uncaught (in promise) TypeError: Cannot read properties of null (reading isCE) 一直找不到原因出在哪&#xff0c;害的我费了好多时间调试 &#xff0c;百度上也找了各个解决方法&#xff0c;有说使…

electron学习和新建窗口

首先我们要先下载electron npm install --save-dev electron 建立入口文件main.js 新建一个入口文件 main.js&#xff0c;然后导入eletron新建一个窗口。 const { app, BrowserWindow, ipcMain } require("electron"); const path require("path");func…