Java
文章平均质量分 54
Java基本应用
小花皮猪
知道的越多,不知道的越多
展开
-
springBoot整合quartz定时任务
Spring Boot整合Quartz的定时任务技术可以应用于许多不同的场景,帮助我们实现定时执行任务、数据清理、缓存刷新、邮件发送、数据备份、系统监控与报警、数据分析和报表生成等功能。4 TriggerBuilder.newTrigger().forJob制定的是具体明细的方法名,不要忘了加括号,当然不加编译也会报错。创建quartz定时任务配置类,在该类里面有两个地方需要处理,分别是任务明细的构造和触发器的构造。1 工作(Job):用于定义具体执行的工作,通常写业务处理的地方。原创 2023-11-22 14:03:33 · 1478 阅读 · 1 评论 -
Java附件和base64相互转换
Java附件和base64相互转换原创 2023-11-07 17:23:46 · 565 阅读 · 1 评论 -
解决使用Hutool发送邮件报错: MailConnectException: Couldn‘t connect to host, port: smtp.qq.com, 456; timeout -1
解决使用Hutool发送邮件报错: MailConnectException: Couldn't connect to host, port: smtp.qq.com, 456; timeout -1原创 2023-11-07 14:52:15 · 1203 阅读 · 1 评论 -
IDEA取消git对项目的版本控制
IDEA取消git对项目的版本控制原创 2023-11-06 16:22:50 · 4677 阅读 · 0 评论 -
解决SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication 类文件具有错误的版本 xxx, 应为 xxx
解决SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication 类文件具有错误的版本 xxx, 应为 xxx原创 2023-11-03 00:17:04 · 1141 阅读 · 0 评论 -
解决使用IDEA启动SpringBoot项目报错 java: 警告: 源发行版 17 需要目标发行版 17 或者 java: 无效的目标发行版: 17
解决使用IDEA启动SpringBoot项目报错 java: 警告: 源发行版 17 需要目标发行版 17 或者 java: 无效的目标发行版: 17原创 2023-11-03 00:04:58 · 1178 阅读 · 0 评论 -
解决IDEA打开报错:Internal error. Please refer to https://jb.gg/ide critical-starup-errors
解决IDEA打开报错:Internal error. Please refer to https://jb.gg/ide critical-starup-errors原创 2023-11-01 10:32:51 · 3973 阅读 · 0 评论 -
解决连不上mysql: message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL serve
今天链接别人的数据库,发现报错了:很奇怪的是,我们是在一个局域网,ip段都是一样的。pin ip也是没问题的,就是3306这个端口不通在网上查询了一些资料,最终发现是因为数据库权限的问题。下面分享下我的解决办法吧。原创 2023-07-06 11:03:43 · 1061 阅读 · 1 评论 -
Windows安装使用Nacos并进行服务治理
Nacos致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos其实就是一个注册中心,用来管理和注册微服务。原创 2023-06-27 14:05:09 · 1111 阅读 · 0 评论 -
Java安装并使用Jmter测试微服务高并发下的服务雪崩场景
Jmeter是Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。它的功能十分强大,今天我们只做测试高并发请求通过测试发现,由于order方法囤积了大量阻塞线程请求,导致test方法出现了问题,这就是服务雪崩的雏形。原创 2023-06-27 14:05:39 · 1609 阅读 · 0 评论 -
解决Java上传文件根据路径在浏览器访问不能在线浏览的问题
content-disposition 是 MIME 协议的扩展 ,其作用就是用来处理一些文件的显示问题, content-disposition的值为inline时,表示它可以显示在网页内,或作为网页,此时浏览器会自动进行预览, content-disposition的值为attachment时,表示它应该下载,大多数浏览器呈现“另存为”对话框,如果filename存在值,也会预填入文件名。遇到问题不要慌,我初步猜测是跟http的请求头有关的,但是具体说不出来,然后就带着我的疑问。原创 2023-03-13 15:25:40 · 1214 阅读 · 15 评论 -
解决文件读取不到:java.io.FileNotFoundException: class path resource [xxx] cannot be opened because it does
这种错误还是比较容易解决的,属于是自己不小心了,再这纪念一下。往往是这种简单的问题,越是不能忽视。原创 2023-03-13 14:55:48 · 5915 阅读 · 7 评论 -
解决SpringBoot中@RequestBody不能和Multipart同时传递的问题
虽然问题解决了。但是不太符合我的初衷,我的初衷还是希望使用@RequestBody进行传递参数而不是改变已有的方式碍于时间问题,先把这个问题问题放一放,后面我会继续尝试,如果有新的突破,再回来更新虽然这种方式不是特别的友好,但是也是可以解决问题的。希望可以帮助到您!原创 2023-02-26 18:20:07 · 9441 阅读 · 74 评论 -
Mybatis使用大于等于或小于等于进行比较
今天有一个需求,把之前的判断逻辑进行修改,之前我是用大于(>)小于(=)和小于等于(原创 2023-02-22 20:39:36 · 985 阅读 · 48 评论 -
Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理
在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的。最经典的就是密码了。如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的。那么我们就需要对这些铭文进行加密。盐(salt)一般是一个随机生成的字符串或者常量。我们将盐与原始密码连接在一起(放在前面或后面都可以),然后将拼接后的字符串加密。salt这个值是由系统随机生成的,并且只有系统知道。即便两个用户使用了同一个密码,由于系统为它们生成的salt值不同,散列值也是不同的。原创 2023-02-21 23:37:35 · 12318 阅读 · 47 评论 -
MybatisPlus实现分页效果并解决错误:cant found IPage for args!
早就知道MybatisPlus对分页进行了处理,但是一直没有实战用过,用的是自己封装的一个分页组件,虽不说麻烦吧,但是也不是特别简单。写起来还是比较复杂,但是最近这个组件有了点小小的bug,我决定是时候放弃它了,毅然加入光荣的进化。然后我就去摸索使用MybatisPlus封装的分页组件,不用不知道,一用吓一跳。不得不说是真香啊!功能强大且使用简单吹了这么多,下面就简单下如何使用MybatisPlus实现分页效果使用起来简单且强大,真香!原创 2023-02-16 13:35:23 · 9858 阅读 · 17 评论 -
MybatisPlus使用聚合函数
今天遇到了一个求总数返回的情况,我一细想这不是用sum就完事了吗。但是仔细想想,MybatisPlus好像没有直接使用sum的api。虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的:首先如果使用sql是这么写的:ok,既然知道了sql怎么写的,那就开始写代码吧注意,本文主要以sum为例,但是也同时适用于其他聚合函数,比如avg,min,max。原创 2023-02-15 15:37:11 · 5377 阅读 · 32 评论 -
Msql使用concat函数实现关键字模糊查询(列表数据过滤-附前后端代码)
不知道大家在开发中有没有这样的经历:根据条件过滤列表数据项。这种的条件少的还好,比如根据姓名或者性别过滤,这样不仅页面会稍微美观一些,对于sql的压力以及后端的代码量也是会轻松不少的。但是条件多了,条件1,条件2,条件3…原创 2023-02-13 00:01:05 · 1812 阅读 · 52 评论 -
解决SpringBoot启动失败:A component required a bean of type ‘xxxxxxx‘ that could not be found.
Component是spring中的一个注解,它的作用就是实现bean的注入。而@Component泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。如果觉得直接调用工具类下的方法不舒服,非要使用bean的方式,name可以使用@Component注解。但是,这个工具类里面,我没有标明这个工具类是一个bean文件。我们可以换种思路,不注入bean文件,直接通过工具类下的方法直接调用。原创 2023-02-12 20:38:16 · 10632 阅读 · 0 评论 -
JeecgBoot获取当前登录用户信息
如果使用JeecgBoot项目进行开发的时候,有的场景需要获取当前登录人信息做一些逻辑操作下面分享下通过前后端分别获取用户的方式。原创 2023-02-09 23:21:45 · 6402 阅读 · 7 评论 -
Java创建枚举类并定义使用枚举项
在项目开发中,常量和枚举都是我们经常使用的技巧。都是为了提高开发效率。常量我们一般都会创建一个常量类,里面放一些经常使用的变量,例如:枚举的定义和使用相比于常量,也是有异曲同工之巧的,下面就简单演示下如何定义和使用枚举以数据库为参考,可以看到我这里有三个字段都可以定义成枚举:下面以sex为例:一般来说,我们都会给枚举项两个基本的属性,用于表示状态和描述,然后就可以对根据需求,定义多个枚举项了。枚举项和常量一样,最好都要使用大写+下划线的进行定义。原创 2023-02-09 23:08:22 · 3969 阅读 · 1 评论 -
解决本地图片无法展示并且浏览器控制台报错:Not allowed to load local resource: file:xxxx
解决本地图片无法展示并且浏览器控制台报错:Not allowed to load local resource: file:xxxx原创 2023-02-06 23:10:23 · 5677 阅读 · 27 评论 -
SpringBoot设置全局上传文件路径并上传文件
在后端处理文件上传的时候,我们通上传文件的时候,一般这个路径不会随便写。解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException我当时就想着随便写一个路径进行测试,所以临时定义了一个路径,其实这样的是不对的。正确的做法是是将路径配置成一个统一的地址,我们通过获取配置项得到地址,然后进行逻辑操作。一般我们都是上传到oss或者项目服务器上,也是一样的道理,只是配置项的值不同。原创 2023-02-05 22:39:51 · 4271 阅读 · 4 评论 -
解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException
解决SpringBoot文件上传报错:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException原创 2023-02-05 21:38:58 · 3116 阅读 · 4 评论 -
Java获取上传的文件大小并且转换对文件大小进行单位转化
今天产品提出来一个需求,上传文件的时候要记录文件的大小,并且保存到数据库里面。正好借着这个机会,分享下对文件大小进行单位转化的一个方法。原创 2023-01-12 20:45:57 · 6703 阅读 · 5 评论 -
SpringBoot上传文件到Minio服务器,支持批量上传
SpringBoot上传文件到Minio服务器原创 2023-01-12 20:22:02 · 3253 阅读 · 1 评论 -
Vue使用Element-UI的table组件和后端接口进行数据交互(包含前后端代码)
本次用element-ui的table组件,简单案例演示下前后端数据交互。Vue引入并使用Element-UI组件库的两种方式这就是一个基本的前端调用后端查询,因为我是后端开发,对前端不是很专业,这是我做个人项目中遇到的一个问题。分享给你,希望对你有用后续的话也会分享vue增删改查基本的代码。原创 2023-01-10 22:12:08 · 5882 阅读 · 0 评论 -
Java使用spire进行word文档的替换
今天遇到一个需求,需要对word模板进行替换制定的变量在网上找了很多方案,做了很多的demo,下面就把我觉得比较简单的一种分享给大家本次我是由的技术是:spire.docspire . doc是专门实现对word的操作(包括文字,表格,图片)Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET类库。这款控件的主要功能在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。原创 2023-01-08 15:34:58 · 3312 阅读 · 0 评论 -
解决使用spire操作文件出现红字:Evaluation Warning: The document was created with Spire.Doc for JAVA.
解决使用spire操作文件出现红字:Evaluation Warning: The document was created with Spire.Doc for JAVA.原创 2023-01-08 15:02:58 · 7652 阅读 · 2 评论 -
Java读取word文件内容
今天遇到一个读取word模板内容的需求,在网上找了很多种方案,有的代码比较复杂,有的读出来中文乱码,个人觉得使用Apache下面的poi包去实现起来比较简单,并且不会出现中文乱码的情况。关于这个包的使用,会再次更新,想要实现通过Java读取word文件内容,也不是这一种方式,个人觉得简单好用,再次推荐给大家。原创 2023-01-07 20:56:37 · 6858 阅读 · 4 评论 -
Mybatis-Plus设置全局或者局部ID自增
在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。这时候可以通过全局或局部的方式实现id自增。原创 2023-01-05 21:56:12 · 6238 阅读 · 2 评论 -
SpringBoot解决全局和局部跨域问题的两种方式
在如今前后端分离的开发模式下,跨域是一个非常经典的问题,解决的方式也有很多,比如代理服务器,使用JSONP解决Vue前后端跨域问题的多种方式上面两种解决跨域的办法都是在前端角度的,这次站在后端角度,从全局和局部两个方面解决跨域问题所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域。以上就是SpringBoot解决全局和局部跨域问题的两种方式了,根据自己的需求灵活选择即可!原创 2023-01-05 21:06:35 · 1737 阅读 · 0 评论 -
Java封装公共Result结果返回类
在使用Java开发接口请求中,我们需要对请求进行进行统一返回值,这时候我们自己封装一个统一的Result返回类,下面就介绍下我用的这种的这个类当然,也可以使用第三方库封装的Result结果返回类,根据个人喜好选择即可。以上就是我自己写的一个Result结果返回类,对于现在的需求来说,完全是够用的,如果后面进行升级会再来更新。原创 2023-01-05 20:39:12 · 8141 阅读 · 2 评论 -
SpringBoot设置全局和局部时间格式化
在开发中,我们进行数据库查询日期类型的时候,往往不是我们想要的时间格式,比如下面的情况:我数据库里面把这些日期相关的字段都设置为datatime格式了:数据类型如下:实体是这么配置的:那么默认查询出来的结果就是这样的:救命啊,这什么格式啊,完全不是我想要的年月日时分秒。其实想解决这种问题也很简单,无非就是时间格式不对吗,下面通过全局设置和局部设置两个方面解决这种问题以上就是在SpringBoot项目设置全局和局部时间格式化的两种方式了,大家根据自己的需求灵活选择即可。原创 2023-01-04 23:07:03 · 4509 阅读 · 6 评论 -
Java接口返回省市区树形结构
最近和前端联调接口,需要进行一个省市区联动,最终定的方案是通过接口返回一个树形结构给前端,类似这样的结构:下面就把相关表和代码分享给大家。原创 2022-12-28 09:55:10 · 2012 阅读 · 7 评论 -
解决Vue前后端跨域问题的多种方式
本文主要介绍借助解决Vue前后端跨域问题的几种方式说到ajax请求,就不得不说下xhr(XMLHttpRequest)了,它可以说是鼻祖,但是实际开发中,我们不会直接使用它,而是进行二次封装或者使用成熟的第三方封装,比如JQuery,axios本文将会使用axios进行请求既然说到封装了,那就不得不提到axios了,它和JQuery相比,它支持请求拦截器和响应拦截器,并且体积很小,大约是JQuery的四分之一体积,一般在vue项目里面,基本都是使用axios请求。原创 2022-11-19 22:10:30 · 18301 阅读 · 6 评论 -
解决Typora过期报错:This beta version of Typora is expired, please download and install a newer vsersion
解决Typora过期报错:This beta version of Typora is expired, please download and install a newer vsersion原创 2022-11-17 19:28:30 · 1966 阅读 · 3 评论 -
多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
多种方式解决Jav控制台报错 java.util.LinkedHashMap cannot be cast to.....原创 2022-11-17 15:52:47 · 17719 阅读 · 9 评论 -
使用SpringBoot整合数据库连接池Druid的错误总结
今天使用SpringBoot整合数据库连接池Druid的错误总结的时候,遇到了几个问题,都已经解决,在这里分享给大家以上就是我遇到并解决的问题,有一些地方还不是很明白,随着学习会持续更新。原创 2022-10-15 18:19:18 · 2234 阅读 · 1 评论 -
使用SpringBoot整合国产数据库连接池Druid
Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。说到数据库连接池大家可能首先会想到C3P0,DBCP等相关。今天给大家介绍的是由国产(阿里)的一种连接池技术:DruidDruid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。它可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。原创 2022-10-15 17:59:26 · 2918 阅读 · 1 评论