
springboot
小诺大人
不够优秀,遇见也不配拥有
展开
-
SpringBoot 集成nacos,实现动态配置更新、docker安装nacos
本文章介绍了nacos的使用场景和特点,并介绍通过docker进行安装nacos的整体步骤,与springboot如何集成nacos,实现动态配置变更。原创 2025-03-07 14:22:41 · 139 阅读 · 0 评论 -
Spring Boot 集成 WebClient 实战教程 实现同步、异步请求处理以及响应式编程、响应式流、响应式Mono
该项目介绍springboot集成WebClient 实现服务的请求操作,示例中演示了,如何配置WebClient的请求头,请求参数等相关参数,实现同步、异步请求处理以及响应式编程、响应式流、响应式Mono。原创 2025-01-23 17:22:23 · 598 阅读 · 0 评论 -
【超详细】ELK实现日志采集(日志文件、springboot服务项目)进行实时日志采集上报
本文章介绍,Logstash进行自动采集服务器日志文件,并手把手教你如何在springboot项目中配置logstash进行日志自动上报与日志自定义格式输出给logstash。kibana如何进行配置索引模式,可以在kibana中看到采集到的日志原创 2025-01-22 16:50:54 · 1833 阅读 · 0 评论 -
Springboot集成Elasticsearch8.0(ES)版本,采用JAVA Client方式进行连接和实现CRUD操作
本文章介绍了 springboot t集成Elasticsearch8.0(ES)版本,如何通过 AVA Client方式进行连接和实现CRUD操作在ES7.15版本之后,ES官方将高级客户端 `RestHighLevelClient`标记为弃用状态。同时推出了全新的 Java API客户端 Elasticsearch Java API Client,该客户端也将在 Elasticsearch8.0及以后版本中成为官方推荐使用的客户端。原创 2025-01-21 16:50:48 · 386 阅读 · 0 评论 -
SpringBoot集成Mqtt服务实现消费发布和接收消费
本文章介绍了如何安装mqtt服务,springboot如何集成mqtt服务,实现消息的发送和消息的接收消费处理。原创 2025-01-16 15:43:53 · 127 阅读 · 0 评论 -
【踩坑日志】Failed to get available servers: service.vgroupMapping.xxx configuration item is required
该报错是表明 Seata 无法找到 service.vgroupMapping 配置项中指定的事务组(smart-construction-auth-group)。这个配置项是 Seata 用来映射事务组到服务组的,从而确定应该连接到哪个 Seata 服务器集群。从哪些方面进行排查呢:1. seata服务的配置文件(老版本是:`registry.conf`,新版本:`application.ym`l)2. nacos的seata的配置文件(`seata-server.properties` 或者 `s原创 2024-10-26 00:55:47 · 825 阅读 · 0 评论 -
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 · 613 阅读 · 0 评论 -
【踩坑日记】SpringBoot集成Kafka,消息没有按照顺序消息问题【已解决】
### 为什么kafka发送消息无法保证顺序问题? kafka使用`send`方法,不调用`get()`的话,默认是进行异步批量发送消息的(这是kafka`高吞吐量`的一个手段之一),这样是无法保证你先调用`send`方法发送的消息先发送的情况,需要进行get方法进行获取到响应(也就是`同步`的意思),达到发送的消息有序性的效果。当然:同步消耗的性能和时间肯定是没有异步更快的。### 为什么kafka消费是可以保证消费消息的有序性?**这是个不准确的问题**因为只有在同一个topic下的同一个p原创 2024-04-26 11:55:06 · 497 阅读 · 4 评论 -
Spring中设置Dto入参转Json时设置属性的顺序
服务端对body的参数进行加密,客户端和服务端的传参顺序不一致导致加密出来的加密字符串不一致解决, springboot对dto设置json属性的顺序原创 2023-03-28 19:20:32 · 618 阅读 · 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 · 2270 阅读 · 0 评论 -
oracle S3工具类 OCI S3工具类 解决S3生成预签名url前端跨域问题 S3 objectstorage api工具栏
使用对象存储和存档存储 API 来管理存储桶、对象和相关资源。有关详细信息,请参阅对象存储概述和存档存储概述。Oracle 云基础设施对象存储服务是一个互联网规模的高性能存储平台,可提供可靠且经济高效的数据持久性。对象存储服务可以存储无限量的任何内容类型的非结构化数据,包括分析数据和丰富的内容,如图像和视频。原创 2022-10-08 18:22:20 · 904 阅读 · 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 · 1999 阅读 · 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 · 1385 阅读 · 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 · 4898 阅读 · 0 评论 -
Springboot 设置Dto属性为null是否返回给前端
Springboot设置Dto属性为null是否返回给前端。原创 2022-07-26 19:35:07 · 1074 阅读 · 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 · 955 阅读 · 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 · 1058 阅读 · 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 · 1292 阅读 · 0 评论 -
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息【续2】
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息【续2】时间来到第二天我重新在本地又打了一个jar,让同事重新部署到专网服务器上,还是使用java -jar 直接跑jar包运行。同样还是一样的报错,害,这是遇到了什么鬼呀!我的天。搞了快一个上午了,我们修改了很多次的jar包,增加了很多此的日志打印信息。同样没有问题,由于专网太卡了,我这搞着搞着要上火,所以之前部署文件的都是同事在做,这一次我好好的看了一下文件目录,怎么和jar包同级下有个appl原创 2022-01-11 13:35:47 · 1215 阅读 · 0 评论 -
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息
springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息这是一个真实的故事且有故事点长!读了之后就知道作者有多蠢了!!!!在一个漆黑的夜晚,同事在部署服务环境,然后发生了一个不可思议的问题!!!这个问题发生在部署客户的专网环境上,专网环境(Win7)由于不能直接连接不了公网,所以需要将专网采集的数据定时推送到公网的FTP中,于是在yml配置文件中需要配置FTP的ip,port端口,账号密码等配置参数。同事写了一个接口,将之前没上传的文件重新上传到公网的F原创 2022-01-11 11:39:20 · 1175 阅读 · 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 · 1710 阅读 · 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 · 2464 阅读 · 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 · 1226 阅读 · 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 · 2367 阅读 · 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 · 8788 阅读 · 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 · 3653 阅读 · 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 · 51582 阅读 · 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 · 2967 阅读 · 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 · 878 阅读 · 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 · 3418 阅读 · 3 评论 -
Eclipse的maven工程项目不小心移除了Maven Dependencies环境
问题:Eclipse的maven工程项目不小心移除了Maven Dependencies环境,导致项目报错问题。之前正确的现在项目中没有Maven Dependencies了解决方法选中项目,右击,在Maven中选择Update Project原创 2021-06-25 17:02:02 · 373 阅读 · 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 · 1071 阅读 · 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 · 3308 阅读 · 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 · 426 阅读 · 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 · 154 阅读 · 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 · 1294 阅读 · 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 · 1873 阅读 · 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 · 142 阅读 · 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 · 10834 阅读 · 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 · 1350 阅读 · 0 评论