草庐IT

springboot-websocet

全部标签

SpringBoot统一功能的处理

目录SpringBoot拦截器自定义拦截器将自定义拦截器加入系统配置项统一异常处理创建异常处理类 实现业务方法统一数据返回格式为什么需要统一数据返回格式统一数据返回格式的实现返回String时的报错愿意及处理方案SpringBoot拦截器使用SpringBoot拦截器来实现用户登录权限的校验.如果使用SpringAOP来实现用户登录权限的校验会有两个问题:没办法获取到HttpSession对象;要对一部分方法进行拦截,一部分方法不进行拦截比如注册方法和登录方法,这样的话排除方法的规则很难定义,甚至没办法定义.SpringBoot拦截器的实现分为两大步:自定义拦截器和将自定义拦截器加入到系统配置

SpringBoot下载文件的正确方式~

SpringBoot配合axios实现文件下载功能前言比较一般的解法分析原因正确解法前言最近遇到一个奇怪的需求,前端通过post请求下载压缩文件,同时会传给后端一些数据,用于生成压缩包。此时后端接口就不仅仅是生成压缩文件流输出给前端。而必须要有报错能力与异常处理能力。即如果后端报错,前端应该是下载不了文件流。比较一般的解法一般而言,SpringBoot生成文件流供前端下载,会直接将文件流写入到HttpServletResponse.getOutputStream(),然而这样会有一个问题,无论后端如何报错,前端都能成功下载文件,因为status=200。即如下写法:@PostMapping(v

springboot整合ES索引引擎

在Springboot整合ES提供了启动依赖jar。该jar包封了一个类:RestHighLevelClient该类可以对象ES中各个接口进行相应的操作。1.创建springboot工程并导入相关的依赖2.3.12.RELEASE2.创建一个配置类,返回RestHighLevelClient修改一下版本创建路径config包下的ESconfig类@ConfigurationpublicclassESConfig{//springboot连接ES提供的一个客户端类.RestHighLevelClient@BeanpublicRestHighLevelClientrestHighLevelClie

35款优秀的 SpringBoot/SpringCloud 开源项目,开发脚手架,总有一款适合你...

简介        SpringBoot是一个非常流行的Java框架,它可以帮助开发者快速构建应用程序。他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。        最近,小编蹲点各大开源网站、社区等,终于被我找到了35款基于SpringBoot/SpringCloud技术体系的一些开源框架。这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。 无论是日常学习,还是当做自己项目搭建的脚手架,都是非常合适的。正文一、开发脚手架1.1Cloud-Platform        项目地址:https://gitee.

【SpringBoot】在Springboot中怎么设置Kafka自动创建Topic

我们在开发过程中使用Kafka会遇到topic太多,自己创建太费劲,所以想一次配置终身使用,自己去创建topic,和flyway一样自己去创建表,今天总结一下配置方式。1.application.yml配置kafka:#自动创建topictopics:#topic-name:import_vulnera_topic#分区数num-partitions:6#副本数replication-factor:2#topic-name:import_vulnerability_topicnum-partitions:6replication-factor:2#topic-name:import_vulne

SpringBoot——单元测试error: can not execute. because can not find cache of TableInfo for entity!

问题  单元测试时,遇到以下报错:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:error:cannotexecute.becausecannotfindcacheofTableInfoforentity! atcom.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) atcom.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38) atco

SpringBoot整合腾讯云COS(上传)

腾讯云COS文档:对象存储快速入门-SDK文档-文档中心-腾讯云(tencent.com)开通腾讯云COS创建存储桶请求域名可做拼接文件访问URL使用然后下一步即可上传文件时需要以上红框参数导入依赖dependency>groupId>com.qcloud/groupId>artifactId>cos_api/artifactId>version>5.6.89/version>/dependency>配置文件ymltencent:cos:file:keyId:keyIdkeySecret:keySecretbucketName:ed-1302656006regionId:ap-guangzho

springboot集成kafka的相关配置及自定义

之前的文章末尾,简单的实现了springboot集成kafka,完成了简单的测试,今天我们来扩展一下相关内容。首先详解一下配置文件的内容:spring:kafka:#指定kafka地址,我这里部署在的虚拟机,开发环境是Windows,kafkahost是虚拟机的地址,若外网地址,注意修改为外网的IP(集群部署需用逗号分隔)producer:bootstrap-servers:124.223.205.125:9092#发生错误后,消息重发的次数。retries:3#当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存大小,按照字节数计算。bat

加解密在开源SpringBoot/SpringCloud微服务框架的最佳实践

目录导读加解密在开源SpringBoot/SpringCloud微服务框架的最佳实践1.开源代码整体设计2.微服务逻辑架构设计3.SpringBoot加解密综合应用3.1SpringBoot配置国密/国际加密算法加密机3.2加密机加密Jasypt秘钥3.3Jasypt加密业务配置参数3.3.1Jasypt加密数据库/redis连接密码3.3.2Jasypt加密加密器秘钥3.4加密机处理业务表数据3.4.1加密机加密业务表数据3.4.2加密机加密对业务表数据做完整性校验3.5加密器处理业务接口3.5.1加密器加解密接口数据4.SpringSecurity-OAuth2加解密综合应用4.1Spri

Springboot集成kafka(环境搭建+演示)|超级详细,建议收藏

Springboot集成kafka一、前言🔥二、环境说明🔥三、概念🔥四、CentOS7安装kafka🔥1.下载kafka安装包2.下载好后,进行解压六、kafka项目集成🔥1️⃣pom引入2️⃣配置kafka3️⃣一个kafka消息发送端4️⃣定义一个kafka消息消费端5️⃣定义一个Controller进行测试6️⃣测试结果如下一、前言🔥上一期,我是带着大家入门了SpringBoot整合WebSocket,今天我再来一期kafka的零基础教学吧。不知道大家对kafka有多少了解,反正我就是从搭建开始,然后再加一个简单演示,这就算是带着大家了个门哈,剩下的我再后边慢慢出教程给大家说。二、环境说