![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
小诺大人
不够优秀,遇见也不配拥有
展开
-
redis集群不允许操作多个key解决方案、redis key负载均衡方案
解决redis集群报错CROSSSLOT Keys in request don't hash to the same slot问题,使用策略设计模式、工厂设计模式实现redis 大key sharding 方案原创 2024-05-23 19:26:42 · 176 阅读 · 0 评论 -
【踩坑日记】SpringBoot集成Kafka,消息没有按照顺序消息问题【已解决】
### 为什么kafka发送消息无法保证顺序问题? kafka使用`send`方法,不调用`get()`的话,默认是进行异步批量发送消息的(这是kafka`高吞吐量`的一个手段之一),这样是无法保证你先调用`send`方法发送的消息先发送的情况,需要进行get方法进行获取到响应(也就是`同步`的意思),达到发送的消息有序性的效果。当然:同步消耗的性能和时间肯定是没有异步更快的。### 为什么kafka消费是可以保证消费消息的有序性?**这是个不准确的问题**因为只有在同一个topic下的同一个p原创 2024-04-26 11:55:06 · 361 阅读 · 4 评论 -
Spring中设置Dto入参转Json时设置属性的顺序
服务端对body的参数进行加密,客户端和服务端的传参顺序不一致导致加密出来的加密字符串不一致解决, springboot对dto设置json属性的顺序原创 2023-03-28 19:20:32 · 496 阅读 · 1 评论 -
Java发送http请求报错: SSLException: Received fatal alert: internal_error
java发送http请求报错:javax.net.ssl.SSLException: Received fatal alert: internal_error原创 2022-12-05 16:05:57 · 1885 阅读 · 0 评论 -
oracle S3工具类 OCI S3工具类 解决S3生成预签名url前端跨域问题 S3 objectstorage api工具栏
使用对象存储和存档存储 API 来管理存储桶、对象和相关资源。有关详细信息,请参阅对象存储概述和存档存储概述。Oracle 云基础设施对象存储服务是一个互联网规模的高性能存储平台,可提供可靠且经济高效的数据持久性。对象存储服务可以存储无限量的任何内容类型的非结构化数据,包括分析数据和丰富的内容,如图像和视频。原创 2022-10-08 18:22:20 · 782 阅读 · 0 评论 -
Amazon S3 Compatibility 兼容API 封装AWS S3工具类 生成预前面url跨域问题解决
使用Amazon S3 兼容性 API,可以继续使用他们现有的 Amazon S3 工具(例如,SDK 客户端)并对他们的应用程序进行最小的更改以使用对象存储。Amazon S3 兼容性 API和对象存储数据集是一致的。如果使用Amazon S3 Compatibility API将数据写入对象存储,则可以使用本机对象存储API 读回数据,反之亦然。原创 2022-10-08 16:57:12 · 1794 阅读 · 5 评论 -
springboot @CrossOrigin跨域注解无效问题解决, CrossFilter 跨域过滤器配置 WebMvcConfigurer corsFilter
springboot @CrossOrigin跨域注解无效问题解决 @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource(); CorsConfiguration corsConfiguration = new CorsConfigu原创 2022-08-26 19:57:24 · 1292 阅读 · 0 评论 -
mybatis plus实现queryWrapper 进行动态排除查询Column列,动态进行groupBy分组
mybatis plus实现queryWrapper 进行动态排除查询Column列,动态进行groupBy分组,default Children select(Predicate predicate),.groupBy(req.getIsCountryGroup(), OverviewReportModel::getCountry);,queryWrapper.select(item -> !noSelected.contains(item.getColumn()));...原创 2022-07-27 15:21:22 · 4694 阅读 · 0 评论 -
Springboot 设置Dto属性为null是否返回给前端
Springboot设置Dto属性为null是否返回给前端。原创 2022-07-26 19:35:07 · 943 阅读 · 0 评论 -
JWT: org.springframework.security.authentication.BadCredentialsException: Bad credentials报错
报错如下:org.springframework.security.authentication.BadCredentialsException: Bad credentials at org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticationChecks(DaoAuthenticationProvider.java:79) ~[spring-security-cor原创 2022-05-01 01:04:01 · 880 阅读 · 0 评论 -
Spring2.6.x版本集成knife4j启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘
报错信息:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2022-03-19 15:30:14.226 ERROR 9324 --- [ restartedMain] o.s.boot.SpringApplication : Application run failedorg.springfr原创 2022-03-19 15:35:04 · 973 阅读 · 0 评论 -
Mysql查询当前库是否存在此表【已解决】
查询整个MySQL服务是否存在此表 SELECT COUNT(*) as count FROM information_schema.TABLES WHERE table_name = #{tableName}查询当前库是否存在此表 SELECT COUNT(*) as count FROM information_schema.TABLES WHERE table_name = #{tableName} and TABLE_SCHEMA = (select database());切换库: u原创 2022-01-18 16:07:12 · 1252 阅读 · 0 评论 -
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息【续2】
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息【续2】时间来到第二天我重新在本地又打了一个jar,让同事重新部署到专网服务器上,还是使用java -jar 直接跑jar包运行。同样还是一样的报错,害,这是遇到了什么鬼呀!我的天。搞了快一个上午了,我们修改了很多次的jar包,增加了很多此的日志打印信息。同样没有问题,由于专网太卡了,我这搞着搞着要上火,所以之前部署文件的都是同事在做,这一次我好好的看了一下文件目录,怎么和jar包同级下有个appl原创 2022-01-11 13:35:47 · 1121 阅读 · 0 评论 -
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息这是一个真实的故事且有故事点长!读了之后就知道作者有多蠢了!!!!在一个漆黑的夜晚,同事在部署服务环境,然后发生了一个不可思议的问题!!!这个问题发生在部署客户的专网环境上,专网环境(Win7)由于不能直接连接不了公网,所以需要将专网采集的数据定时推送到公网的FTP中,于是在yml配置文件中需要配置FTP的ip,port端口,账号密码等配置参数。同事写了一个接口,将之前没上传的文件重新上传到公网的F原创 2022-01-11 11:39:20 · 1087 阅读 · 0 评论 -
使用RestTemplate进行请求Post接口时中文乱码,转成Bytes字节数组也没有用【已解决】
使用RestTemplate进行请求Post接口时,中文乱码了?解放方法1. 接口 @PostMapping("/savaFile") public String savaFile(@RequestBody DcdrFile dcdrFile) { service.saveFile(dcdrFile); return "调用接口成功,可删除agent数据库数据" }2. 使用RestTemplate发送请求 RestTempl原创 2022-01-10 14:47:14 · 1609 阅读 · 0 评论 -
EasyExcel踩坑日记:SpringBoot项目使用EasyExcel利用模板填充在Docker环境中找不到Resource文件夹下文件【已解决】
EasyExcel踩坑日记:SpringBoot项目使用EasyExcel利用模板填充在Docker环境中找不到Resource文件夹下文件SpringBoot项目在使用EasyExcel时,开发环境中,能找到文件没有任何问题;但是在测试环境中打包到docker中就报错:找不到此文件!解决方法直接获取流对象就可以了InputStream templateFile = this.getClass().getClassLoader().getResourceAsStream(templateFile原创 2022-01-07 16:18:36 · 2299 阅读 · 0 评论 -
Mysql批量插入数据量过大报错:Packet for query is too large (8472393 > 4194304). You can change this value on the
Mysql批量插入数据量过大报错:Packet for query is too large (8472393 > 4194304). You can change this value on themysql max_allowed_packet查询和修改max_allowed_packet 如果不设置,默认值在不同的 MySQL 版本表现不同,有的版本默认1M,有的版本默认4M。1. 查看当前配置:mysql> show variables like 'max_allowe原创 2022-01-05 17:26:07 · 1182 阅读 · 0 评论 -
JdbcTemplate和MyBatis判断表是否存在
JdbcTemplate /** * 判断表是否存在 * * @param tableName 表名 * @return {@link boolean} 结果(true=存在,false=不存在) * @author yunnuo */ public boolean existsTable(String tableName) { String isTableSql = String.format("SELECT CO原创 2021-12-30 10:37:19 · 2202 阅读 · 7 评论 -
EasyExcel:利用模板进行填充字段,生成公式处理,监听单元格填充后触发事件,相同日期单元格合并
EasyExcelEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。github地址:https://github.com/alibaba/easyexcel官方文档:https://www.yuque.com/easyexcel/doc/easyexcel1. 依赖引入 <!-- easyexcel --> <dependency> <grou原创 2021-12-29 15:32:01 · 7250 阅读 · 4 评论 -
MyBatis Plus 在复杂查询条件Where中加括号,多个查询条件在括号内
MyBatis Plus 在复杂查询条件Where中加括号,多个查询条件在括号内使用add()方法官方给出示例:and(i -> i.eq("name", "李白").ne("status", "活着"))---> sql输出结果:and (name = '李白' and status <> '活着')QueryWrapper无条件时 QueryWrapper<Demo> queryWrapper = new QueryWrapper<>();原创 2021-12-02 14:23:38 · 3495 阅读 · 2 评论 -
idea连接mysql报错: No appropriate protocol (protocol is disabled or cipher suites are inappropriate(已解决)
报错如下:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)The following required algorithms might be disabled: SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize原创 2021-09-13 16:16:37 · 49605 阅读 · 33 评论 -
IE浏览器上传文件报错:org.apache.tomcat.util.http.fileupload.FileUploadException: Stream ended unexpectedly
报错内容:13:44:28.122 [http-nio-8081-exec-13] ERROR c.d.f.w.e.GlobalExceptionHandler - [notFount,64] - 运行时异常:org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.原创 2021-08-26 13:54:02 · 2760 阅读 · 2 评论 -
SpringBoot项目maven打jar/war包解决第三方依赖jar包的问题
新建了一个lib包在项目根目录下,与src同级。(也可不同级,具体看自己喜好)pom文件中依赖这样写:<dependency> <groupId>com.abc.api</groupId> <artifactId>abc</artifactId> <version>1.0</version> <scope>system</scope> <s..原创 2021-07-29 16:51:01 · 813 阅读 · 0 评论 -
oracle创建表之前判断表是否存在,如果存在则删除已有表
--判断表是否存在,如果存在则删除declare num number; begin select count(1) into num from all_tables where TABLE_NAME = '[判断的表名]'; if num = 1 then execute immediate 'drop table [删除的表名]'; end if; end; /--创建表create table [新.原创 2021-07-20 14:49:42 · 3160 阅读 · 3 评论 -
Eclipse的maven工程项目不小心移除了Maven Dependencies环境
问题:Eclipse的maven工程项目不小心移除了Maven Dependencies环境,导致项目报错问题。之前正确的现在项目中没有Maven Dependencies了解决方法选中项目,右击,在Maven中选择Update Project原创 2021-06-25 17:02:02 · 320 阅读 · 0 评论 -
若依项目 springboot集成flyway自动创表
若依项目 springboot集成flyway自动创表添加依赖在ruoyi-admin这个module里面添加flyway依赖 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency><!-- 不是必须的 --> <build>原创 2021-06-25 15:25:42 · 930 阅读 · 5 评论 -
flowable初始化建表失败:java.sql.SQLSyntaxErrorException: Table ‘flowable-test.act_id_user‘ doesn‘t exist……
springboot集成flowable时踩坑日记:java.sql.SQLSyntaxErrorException: Table ‘flowable-test.act_id_user’ doesn’t exist……报错信息:problem during schema upgrade, statement alter table ACT_ID_USER add TENANT_ID_ varchar(255) default ‘’java.sql.SQLSyntaxErrorException: T原创 2021-06-19 21:04:20 · 2846 阅读 · 1 评论 -
Springboot整合mybatis
导入依赖:<!-- mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version>原创 2021-03-30 11:48:59 · 392 阅读 · 1 评论 -
springboot整合swagger2
导入依赖 <!-- swagger 驱动 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </.原创 2021-03-30 11:35:04 · 129 阅读 · 0 评论 -
IDEA SpringBoot集成flyway组件步骤流程
SpringBoot集成flyway组件步骤流程在pom文件中添加flyway依赖 <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>org.spring原创 2021-03-30 11:29:49 · 1149 阅读 · 0 评论 -
2021 springboot整合Minio yml
springboot集成文件上传到服务器本地进行加密后存储到 Minioapplication.yml配置信息#文件上传路径配置yunnuo: profile: D:/tsms/uploadPath#minio配置minio: endpoint: http://localhost:9000 #默认端口9000 accesskey: minioadmin #默认用户名 secretkey: minioadmin #默认密码 bucketName: backfile #桶名原创 2021-03-30 11:27:47 · 1593 阅读 · 0 评论 -
Sqlite+sprinboot+mybatis sprinboot项目
Sqlite+sprinboot+mybatis sprinboot项目创建一个springboot项目此处省略pom文件依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId原创 2021-03-26 17:34:34 · 114 阅读 · 0 评论 -
Sqlite+Springboot配置相对路径和绝对路径 yml Linux
Sqlite配置相对路径和绝对路径 yml相对路径(windows和Linux通用)在resource资源文件夹下新建文件夹db里面存放demo.db数据库spring.datasource.driver-class-name=org.sqlite.JDBCspring.datasource.url=jdbc:sqlite::resource:db/demo.dbspring.datasource.username=spring.datasource.password=yml版本s原创 2021-03-23 11:33:18 · 9721 阅读 · 12 评论 -
Maven项目将自定义文件引入到META-INF目录下
在pom文件中添加配置<build> <resources> <resource> <directory>src/main/resorce</directory> <includes> <include>META-INF/*</include> &l原创 2021-03-22 18:17:00 · 1231 阅读 · 0 评论 -
Idea springboot多模块修改子模块名及包名基于若依项目改造
Idea springboot多模块修改子模块名及包名基于若依项目改造实战修改项目名右击项目名称->Refactor->Rename(shift+F6)修改名称即可,进入项目设置(ctrl+alt+shift+s)修改项目名称(project name)修改子模块名右击子模块名称名称->Refactor->Rename(shift+F6)默认选中第一个即可(会自动将模块名和文件名更改)输入模块名名称即可注意:修改完子模块名称后,要记得修改pom文件关于模原创 2021-03-18 10:48:55 · 6575 阅读 · 1 评论 -
lambda表达式将List对象某个字段转换以逗号分隔的String类型
lambda表达式将List对象某个字段转换以逗号分隔的String类型 StringBuffer sb = new StringBuffer(); //获取节点id list.forEach(ztree -> { if (!(infoParentId.equals((ztree.getpId())))) { sb.append(ztree.getId()).append(","); }原创 2021-03-12 16:46:58 · 5694 阅读 · 2 评论 -
ajax集成Echarts动态生成图表
官方文档:https://echarts.apache.org/zh/index.html自定义主题设置:https://echarts.apache.org/zh/theme-builder.html $(function () { //加载饼图 getpieChart(); //加载柱状图 getHistogram();}); //获取饼图数据 function getpieChart() {原创 2021-03-01 19:12:52 · 141 阅读 · 0 评论 -
后端设置某个或多个字段作为表单校验唯一性
指定某一字段作为唯一校验性主要逻辑:获取需要校验的字段值和该对象的主键(为null时需要处理),在该字段值在sql中作为判断条件进行查询并且只获取一条(limit 1),如果有一条记录则说明存在,如果没有则不存在;第二判断条件:则用于修改:排除本身Controller层//属性名称 类型 编号 作为唯一校验 if (!(tsmPropertyTemplateService.checkPropertyTemplateUnique(tsmPropertyTemplate))) {.原创 2021-02-25 14:40:46 · 1331 阅读 · 0 评论 -
Minio下载及配置文件
Minio下载及配置文件下载参考:http://www.minio.org.cn/download.shtml#/windows2. Minio配置文件(windows版)set MINIO_ACCESS_KEY=adminset MINIO_SECRET_KEY=admin123minio.exe server --address :9000 D:\minio\file# 含义:用户名admiin,密码admin123 端口号:9000(默认) 上传文件存储位置:D:\minio\file原创 2021-02-23 09:27:52 · 3160 阅读 · 0 评论 -
Spirngboot整合之Mybatis-plus yml配置
mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA1. pom.xml添加依赖<!--spring整合mybatis-plus --><原创 2021-02-15 18:36:35 · 10009 阅读 · 2 评论