springboot
文章平均质量分 55
想养一只!
好好生活 慢慢相遇
展开
-
HikariPool-1 - Connection is not available, request timed out after 30010ms.问题解决
在yml配置文件中设置Hikari的连接数,该连接数根据自己情况设定,切记不要设定太大,否则会导致其它工具(比如Navicat)无法连接数据库。,因为Hikari的默认连接数为10,我在批量导入时请求量太高导致数据库连接数不够,所以才导致该问题出现。无法为事务创建JDBC连接,HikariPool-1连接不可用。原创 2023-11-10 10:49:43 · 1925 阅读 · 0 评论 -
SpringBoot单元测试报错“Error creating bean with name ‘serverEndpointExporter‘ ”
的bean时出错,而这个bean是webscoket中的,而webscoket是需要依赖tomcat等容器才能启动的,恰巧运行单元测试不需要依赖tomcat容器,两者互相矛盾这就是出现该问题的原因了。在SpringBoot中使用单元测试时,出现以下报错,意思是创建名为‘serverEndpointExporter’的bean时出错。使用tomcat容器运行单元测试,在注解。通过报错提示可以看出,在创建命名为 ‘原创 2023-11-06 11:19:28 · 2681 阅读 · 2 评论 -
Springboot中开启多线程,实现异步非阻塞、异步阻塞、有无返回值的场景
开启多线程异步的方式有很多种,不单单局限以上方式,感兴趣的可以自行研究测试下,比如还可以使用来开启多线程,然后分别使用对应的execute()和submit()方法实现无返回值和有返回值的效果;以上内容均为个人理解,如存在不当欢迎提出改进。原创 2023-10-23 15:45:20 · 3056 阅读 · 0 评论 -
Springboot中使用过滤器校验PSOT类型请求参数内容
在Springboot中创建过滤器,用来过滤所有POST类型请求并获取body中的参数进行校验内容是否合法;该方法仅适用于POST类型请求,因为POST和GET请求的参数位置不一样所以处理方式也不一样,如果想要实现拦截获取GET类型请求校验参数,可以参考以下示例:Springboot中拦截GET请求获取请求参数验证合法性。原创 2023-08-09 15:19:32 · 1122 阅读 · 0 评论 -
Springboot中创建拦截器
在Springboot项目中创建拦截器,在进入Controller层之前拦截请求,可对拦截到的请求内容做响应处理,如:校验请求参数、验证证书等操作;原创 2023-08-09 13:44:54 · 2671 阅读 · 0 评论 -
Springboot中拦截GET请求获取请求参数验证合法性
在Springboot中创建拦截器拦截所有GET类型请求,获取请求参数验证内容合法性防止SQL注入(该方法仅适用拦截GET类型请求,POST类型请求参数是在body中,所以下面方法不适用)。原创 2023-08-09 13:38:52 · 2195 阅读 · 0 评论 -
Springboot项目打包后代码没有生效的问题
开始在网上查了很多的解决方式,比如清理idea缓存、更换打jar包的方式、修改项目配置等等,可是最后都没有生效,后来经过多次测试后慢慢发现了问题。首先我项目的架构比较不一样,因为我是由父模块管理了所有子模块,并且启动类也是在子模块中,正常打包的话直接在启动类中package,其实这个步骤就不对忽略了一步,正确的步骤应该是先在父模块中进行install,然后在启动类模块package就可以(install前也可以clean下),这样问题就得到了解决。开发的项目,并且区分了多个模块。原创 2023-03-27 16:59:21 · 1368 阅读 · 1 评论 -
excludePathPatterns方法不生效
证书授权的功能,然后在配置拦截器的时候拦截了所有的请求都必须验证License是否到期,但是这样会导致接口响应慢,所以打算使用。这个接口,然后我现在代码是这样写的,却怎么测试都不生效。路径,外部访问接口的时候必须要以/api为前缀,但是在。时会出现以外,在别的场景中也会出现这样的问题,比如在。中拦截请求是否需要认证时,也不能使用这个。方法对部分url请求放行。后来经过多次尝试后终于发现了问题,将。因为我是在yml配置文件中设置了。去掉写成下面这样的写法就通过生效了。中配置其实是不需要这个前缀的。原创 2023-03-23 14:40:04 · 1092 阅读 · 0 评论 -
Nginx代理后获取客户端真实IP地址
但是当我们使用Nginx反向代理项目地址后,使用以上方法只能获取到Nginx服务器的IP地址,并不是客户端的IP地址。在项目实际应用中,我们可能会需要获取到用户也就是客户端的真实IP地址,比如记录系统操作日志等情况。语法就是允许重新定义或者添加发往后端服务器的请求头,所以在 java端,需要获取。解决方法很简单,同样也是在Nginx中进行配置,然后在Java中获取即可。getHeader()中的参数名就是nginx.conf中配置的名字。的,而我们客户端的IP地址信息一般都是存储在请求头里的。原创 2023-03-21 14:55:42 · 8454 阅读 · 9 评论 -
解决注入spring容器中的bean对象为null问题
RedisUtils工具类已经交给spring进行了管理,但是唯独在这个位置获取不到,具体原因还不太清楚,如有伙伴了解可以交流下。注入RedisUtils成功,可以使用RedisUtils中的所有方法,但是当我在一个Shiro的配置类中使用。RedisUtils已经在spring工厂中,注解的方式不行那么我们就换另外一种方式来获取这个bean对象。工具类,RedisUtils中实现了存储、获取、删除操作redis的方法。项目启动后在Controller层使用。原创 2023-03-21 11:07:31 · 1820 阅读 · 0 评论 -
前后端分离项目优化页面调用接口速度
本篇文章主要从后端角度出发进行修改优化,通过gzip压缩压缩资源的方式来提升页面的加载速度。原创 2023-03-17 10:22:46 · 669 阅读 · 0 评论 -
Swagger2实现配置Header请求头
大家使用swagger肯定知道在代码中会写一个 SwaggerConfig 配置类,如果没有这个类swagger指定也用不起来,所以在swagger中配置请求头也是在这个 SwaggerConfig 中操作。1、要实现配置请求头在配置swagger的Docket的bean实例中添加一个。3、到这里就实现请求头的全部配置了,下面是完整代码。2、然后给这个全局配置需要接收一个。原创 2023-03-01 15:29:18 · 4555 阅读 · 0 评论 -
springboot实现License证书的授权和许可到期验证
在客户服务器部署软件项目后,为了项目版权管控或者对项目进行授权收费处理的,就需要实现项目的授权和许可验证。在这里讲解的是使用 license证书 的形式实现授权和许可验证(已通过测试)。主要是通过IP地址、MAC地址、CPU序列号、主板序列号服务器硬件信息生成一个License证书,同时可以设置生效时间与失效时间,控制项目到期之后项目不可用。原创 2022-12-10 12:46:48 · 15234 阅读 · 16 评论 -
springboot中配置logback实现打印控制台、写出文件,控制日志级别的方式
springboot中实现第一种方式(简单配置)只需要在 **application.yml** 文件中配置以下内容即可。 第二种方式(推荐)创建 **logback.xml** 文件(文件名随意起),我是放在了项目根目录下面。原创 2022-11-23 17:07:59 · 5132 阅读 · 0 评论 -
mybatis中实现一个标签执行多个sql语句
在删除标签中想要添加另外三个sql实现主键重新排序的功能,这样一个delete标签里面一共是需要执行四个sql语句,测试的时候一直报错说语法有问题,但在数据库中测试sql又是成功的。原创 2022-11-21 15:10:33 · 2412 阅读 · 0 评论 -
Maximum upload size exceeded;nested exception is java.lang.IllegalStateException
在springboot中文件上传时控制台报错如下,很明显是上传的文件问题,因为上传的文件大小超过了默认限制的限制大小。因为springboot默认单个文件上传大小是1MB,默认多个文件上传总大小是10MB。原创 2022-11-17 11:25:38 · 11047 阅读 · 0 评论 -
java后端返回给前端对象时去除值为空或NULL的属性
测试接口时发现当返回的对象中属性值为“”或[]或null时,该属性依然会返回,这样数据看起来很不美观并且有时候也会导致前端组件出现一些小的bug。例如这个下拉框,人事科下面是没有部门的,但是由于接口返回了children为空,导致后面多出一个空页面。原创 2022-11-15 15:38:12 · 4473 阅读 · 0 评论 -
springboot中实现生成验证码和登录校验功能
1、整合 **kaptcha** ,创建 **kaptcha** 的工具类。 2、编写接口,在接口中使用 **kaptcha** 工具类来生成验证码图片(验证码信息)并返回。 3、登录时从 **session** 中获取验证码进行校验。 4、测试获取验证码图片(验证码信息)原创 2022-11-08 09:13:41 · 2410 阅读 · 0 评论 -
在springboot中使用JWT自定义生成Token信息,接口请求时校验Token(在Shiro基础上)
项目原有使用的是springboot+shiro的环境,后来由于应用要与OA对接单点登录,所以在原有基础上,修改成使用JWT自定义生成token信息和校验token功能。1、创建类/**/*** @Description: 校验token信息* @Returni ++) {//有储存token的cookie token = cookies [ i ] . getValue();break;} //验证token的真实性 try {原创 2022-11-07 18:03:20 · 1889 阅读 · 3 评论 -
后台获取不到请求头中token信息的解决方法
项目要做单点登录功能,于是在shiro的基础上加入了自定义的Filter,使用JWT自定义生成和校验token信息。功能写好后自己在postman中测试了效果,将token放在Headers中请求后台接口(如下图,还没发现问题),结果是测试成功开心的告诉前端可以对接了。过了一会,前端说接口一直返回token为空的错误信息。然后我就开始debug测试,发现前端发来请求头中确实没有找到token,但是Network。原创 2022-11-03 11:40:00 · 8639 阅读 · 3 评论 -
java设置redis过期时间的方法
springboot中操作redis。原创 2022-11-03 11:06:07 · 2716 阅读 · 0 评论 -
springboot中使用poi导出excel文件,下载简易模板(根据对象实体类生成表头)
springboot中使用poi导出excel文件,下载简易模板(根据对象实体类生成表头)原创 2022-10-29 16:03:39 · 710 阅读 · 0 评论 -
springboot中开发导出excel文件功能,实现写入标题、写入表头、写入数据、写入下拉框功能
【代码】springboot中开发导出excel文件功能,实现写入标题、写入表头、写入数据、写入下拉框功能。原创 2022-10-29 15:49:47 · 1582 阅读 · 1 评论 -
springboot中实现定时任务(最方便简单)
在springboot中实现定时任务最简单的方式就是使用来实现,接下来具体讲解下使用步骤!原创 2022-10-27 10:05:02 · 1163 阅读 · 0 评论 -
MultipartFile获取文件名、文件后缀等方法
MultipartFile获取文件名及后缀信息。原创 2022-10-12 09:17:52 · 28755 阅读 · 4 评论 -
java实现本地图片转url&java中映射本地图片地址为url访问
1、编写一个工具类**PhotoUtils**实现**WebMvcConfigurer**,然后重写**addResourceHandlers**方法即可原创 2022-07-19 11:38:55 · 6343 阅读 · 7 评论 -
springboot集成mqtt,及本地搭建emqX服务测试案例
下载完成后随便找个地方解压文件,然后进入到bin目录中,打开cmd窗口,输入。这个主题,当往这个主题发送数据的时候,项目里面就可以接收到数据内容。下载emqx压缩文件。使用下面链接下载emqx。...原创 2022-07-18 17:19:54 · 3901 阅读 · 6 评论 -
java实现将原图转位深度为4(16灰度)的图片
因为项目要求,照片格式必须是像素为4bit(位深度4),借鉴了很多方法都不可以,发现原因是因为BufferedImage中缺少调色板参数,所以只能手动设置参数进行设置。原创 2022-06-05 00:06:38 · 1200 阅读 · 0 评论 -
springboot项目引入本地jar并配置
解决方法:jar的存放位置:项目中需要使用JNA调用dll动态库,无法在pom中直接引入jna的依赖,所以只能导入jar包方式。我是在app-jna-sdk模块中调用dll的,所以我就将jar放在了该模块的src/main/resourecs/lib下项目中引入jar在对应模块的pom中引入jar,效果如下:使用dependency标签引入,groupId、artifactId、version三个标签的参数都可以随便写,scope标签必须写成system,最后systemPath标签就是原创 2022-05-31 15:14:56 · 372 阅读 · 0 评论 -
打包时提示: Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘
问题:Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required解决方法:需要删除启动类注解@SpringBootApplication中的参数:DataSourceAutoConfiguration.class正确:原创 2022-05-31 14:53:04 · 627 阅读 · 0 评论 -
springboot提示‘url‘ attribute is not specified and no embedded datasource could be configured
问题:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.原因:jdbc连接出现问题,检查以下几点1、查看是否缺少jdbc依赖,如缺少加入以下内容。2、mapper.xml的namespace是否是正确。3、mapper.xml中语句的ID是否和方法名一致。4、mapper.xml中语句的parameterType和res原创 2022-05-31 14:50:25 · 566 阅读 · 0 评论 -
springboot打包时提示There are test failures.解决方法
问题:There are test failures.Please refer to D:\Projects\java_basic\app-jna-sdk\target\surefire-reports for the individual test results. Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.原因测试方法存在问题,打包时需要设置原创 2022-05-31 14:45:37 · 7689 阅读 · 0 评论 -
springboot项目打包时提示Could not find artifact *** :pom:1.0.0 in nexus-aliyun
Could not find artifact com.boc.ljh:appconfig:pom:1.0.0 in nexus-aliyun设置setting修改解决There are test failures. Please refer to D:\Projects\java_basic\app-jna-sdk\target\surefire-reports for the individual test results. Please refer to dump files (if any e原创 2022-05-31 14:40:15 · 11470 阅读 · 1 评论 -
SpringBoot面试题
谈谈你对Spring Boot的理解?SpringBoot主要用来简化使用Spring的难度和繁重的XML配置,它是Spring组件的一站式解决方案,采取了习惯优于配置的方法。通过.properties或者.yml文件替代了Spring繁杂的XML配置文件,同时支持@ImportResource注解加载XML配置。Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序的测试和开发简单起来。SpringBoot的优点1、 减少开发,测试时间和努力。2、 使用Ja原创 2022-05-07 13:18:34 · 807 阅读 · 0 评论 -
Springboot中实现文件上传功能
在springboot中实现上传功能更加简单,不需要再使用繁琐的io输入输出流,可直接使用相关工具类实现,具体代码如下:第一步:在pom中引入hutool依赖hutool官方提供了很多方便的工具,可以访问hutool.cn查看了解 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId>原创 2021-11-19 23:25:59 · 2599 阅读 · 1 评论 -
springboot中如何获取yml配置文件中的配置信息
yml取值import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import org.springframework.context.annotation.Configuration;@Service@Configurationpublic class ApiService { //取配置的url值 @Value("${sh.url原创 2021-03-18 17:06:00 · 1755 阅读 · 0 评论 -
easyexcel中的常用注解
@ExcelProperty@ColumnWith 列宽@ContentFontStyle 文本字体样式@ContentLoopMerge 文本合并@ContentRowHeight 文本行高度@ContentStyle 文本样式@HeadFontStyle 标题字体样式@HeadRowHeight 标题高度@HeadStyle 标题样式@ExcelIgnore 忽略项@ExcelIgnoreUnannotated 忽略未注解字段注解类注解@ColumnWith(列原创 2020-10-15 13:25:47 · 34280 阅读 · 2 评论 -
在springboot中使用easyexcel导出数据excel表格
第一步:在pom.xml中添加easyexcel依赖之前测试一些低版本会出现一些问题,所以在这里使用了2.1.6的版本。 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></depen原创 2020-10-15 11:39:18 · 1473 阅读 · 0 评论 -
springboot项目中在yml配置文件中设置打开日志,将日志内容打印在控制台中
logging: level: biz.xcj.mapper: debug //biz.xcj.mapper是包名的意思,不要搞错,debug为打开,error为关闭。原创 2020-10-10 18:30:24 · 2337 阅读 · 2 评论 -
如何删除springboot中的子项目
第一步:点击子模块右击,点击Remove Module第二步:点击子模块右击,找到delete进行删除即可原创 2020-10-10 18:13:01 · 1964 阅读 · 0 评论