如何通过idea查看依赖包源码,解决错误cannot download sources sources not found for:_idea download sources 原理-爱代码爱编程
场景: IDEA 在使用某些类方法想看下源码具体是啥时,由于只有 class 反编译的类文件,没有原始 Java 文件,因此想要将源码下载下来,却报了一个错误 Cannot download sources Sources
代码编织梦想
场景: IDEA 在使用某些类方法想看下源码具体是啥时,由于只有 class 反编译的类文件,没有原始 Java 文件,因此想要将源码下载下来,却报了一个错误 Cannot download sources Sources
1. 使用docker部署sentinel 对于实时监控不显示的解决方案可以直接看4. 总结 1.1. 下载sentinel的jar包 sentinel-dashboard就是一个SpringBoot项目,直接使用命令
1. 项目结构体 用户通过客户端访问项目时,前端项目会部署在nginx上,加载静态文件时直接从nginx上返回即可。 当用户在客户端操作时,需要调用后端的一些服务接口。这些接口会通过Gateway网关,网关进行一定的处理
1. 在Linux系统使用docker安装mongoDB 1.1. 安装 在docker运行的情况下,执行下述命令。 docker run \ -itd \ --name mongoDB \ -v mongoDB_db
1. 关于服务部署 引入下方代码,使用springboot提供的Maven插件进行打包即可。注意可以修改最后的文件名,还有得指定启动类。 <build> <finalName&g
1. 前言 新买的服务器,一定要记得根据自己的需求开放端口和安全组(端口和安全组是两个东西,要都开放之后才能对外使用该端口) 比如说想要使用Navicat或者别的应用远程连接数据库,一般情况下需要开放服务器的3306端口
一、项目场景: 在学习mysql锁相关知识,自己操作时发现了一个现象: 对于命令select id from test where id in () lock in share mode; 当in中元素超过2个时,会锁住所有记录,升级成表锁。 二、问题描述 1. 问题复现 1.1. test表中数据 1.2. performance_sche
问题描述 出现java.io.IOException:java.io.FileNotFoundException:/home/admin/appName/.default/temp/tomcat.4504264197870423949.7001/work/Tomcat/Localhost/ROOT/upLoad_ff92855a_13c6_49d9_bb
一、业务场景 需要给前端返回下图所示格式的数据,其中user和role是多对多关系。 MyBatis-Plus如何自定义分页 在xml中写完代码,使用MyBatis-Plus自定义分页之后发现下面的一些参数对不上。 发生这个情况的主要原因是使用了join,导致数据库返回的数据有重复。而MyBatis-Plus中是根据返回的记录做分页。 如果下图中siz
对比 存储id和存储name 优点:(存储id的优点,存储name的缺点) 1、用户修改name字段时,日志中的操作人name会跟着变化 缺点: (存储id的缺点,存储name的优点) 1、删除user表中的该用户后,日志表中无法正常显示操作人 想到的解决方案 1、不管(针对上述对比会造成相应的问题) 2、删除用户时,判断日志中是否有该用户的
感觉应该涉及挺多的,今后如果有遇到新的东西就记录一下。 Gzip压缩 为了减少数据在网络中的传输量,从而减少传输时长,增加用户体验,浏览器大都是支持Gzip压缩技术的,http的请求头 Accept-Encoding:gzip, deflate 就表示这次请求可以接受Gzip压缩后的数据,图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。
项目场景: 需要满足业务场景为 因为前端使用echarts来实现这个统计图,所以需要将数据库的数据处理一下返回给前端。 解决方案: 1、数据库中使用group by来实现统计 2、在代码中对期间没有的数据填充数量为0 解决方案: EchartsFormatUtil public class echartsFormatUtil {
这个写法目前是管用的,但是会有几个问题 package com.operative.base.utils; import com.alibaba.excel.EasyExcel; import org.apache.poi.ss.formula.functions.T; import javax.servlet.http.HttpServletR
项目场景: 提示:这里简述项目相关背景: 项目场景:在jwt工具类中写了一个获取当前登录用户信息的方法,但是在调用的时候发现userMapper为空 问题描述: 提示:这里描述项目中遇到的问题: 报错信息:Cannot invoke "com.operative.user.mapper.UserMapper.selectOne(com.baomido
概要 遇到的场景是数据库中的一个字段存放了一段id的集合,无法使用join来进行表的链接,所以只能靠java代码来实现了。 然后我一开始没弄懂如果要添加嵌套的话,分页应该怎么弄。 几天之后,突然灵感来了。当然也有待后续改进。。 解决方案 1、数据库表结构 notice表role表 2、pojo NoticePageVO @Data publi
权限表结构 递归调用的代码 private Object test(List<Permission> permissions, List<Permission> allList){//pid为0的权限数组,所有权限数组 List<Object> objList = new ArrayList&l
一、使用事务的方法 1、启动类添加注解开启事务 @EnableTransactionManagement package com.operative.main; @MapperScan("com.operative.**.mapper") @ComponentScan(basePackages = {"com.operative.core","co
暂时觉得两者的区别和对比,有待后续补充 1、注解只能用静态常量不能用枚举类 2、枚举类可以添加多种类型的数据在一个变量中(emmm,'变量’可能不太准确) 静态常量 package com.operative.base.constants; public final class AuthorizationConstants { /**
首先保证正常的分页可以使用,没有缺少配置 然后打开官网查看官方文档MyBatis-Plus——XML自定义分页 由于之前一直用MyBatis-Plus没怎么写过xml,所以在记录一下开发步骤。 1、调整xml位置 2、添加路径配置application.yml mybatis-plus: global-config: type-aliases