草庐IT

springboot-websocet

全部标签

SpringBoot整合knife4j(快速入门超详细版)

😊@作者:Eric💖@主页:https://blog.csdn.net/weixin_47316183?type=blog🎉@主题:SpringBoot整合knife4j(快速入门超详细版)⏱️@创作时间:2023年08月01日文章目录1、什么是Knife4j2、SpringBoor整合Knife4j2.1、Knife4j配置2.2、使用Knife4j2.3、效果总结1、什么是Knife4j在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富早期,swagger-boostrap-ui是1.

SpringBoot的缓存管理

缓存是分布式系统中的重要组件,主要解决数据库数据的高并发访问问题。在实际开发中,尤其是用户访问量较大的网站,为了提高服务器访问性能、减少数据库的访问压力、提高用户体验,使用缓存显得尤为重要。SpringBoot对缓存提供了良好的支持默认缓存管理        Spring框架支持透明地向应用程序添加缓存并对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法中,从而减少操作数据的次数,同时不会对程序本身造成任何干扰。SpringBoot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支持,SpringBoot可以启动缓存管理的自动化配置Sp

springboot +websocket 不同的实现方案

springbootwebsocket协议的实现序言1.spring-boot-starter-websocket方式1.1引入依赖1.2配置类1.3WsSessionManager1.4HttpAuthHandler1.5CustomInterceptor1.6示例2.io.netty.netty-all方式2.1netty介绍2.2整合3.netty-socketio方式3.1依赖3.2配置3.2application.yml3.3SocketIoServer3.4ImEventHandler3.5示例4.stomp方式4.1WebSocketConfig4.2CustomHandshak

Springboot Druid配置可执行sql配置

目录前言项目环境项目配置总结前言在实际开发中,所有的sql语句参数都是带占位符的,但在本地开发时,为了方便测试追踪问题,经常需要查看具体执行的SQL语句内容,因此每次只能靠自己进行二次处理,耗时耗力,尤其是访问量大的情况下,很容易混淆,所以需要一个方法能够直接输出可以直接使用的SQL语句(将占位符替换成实际的参数),而Druid就支持此功能(Druid的主要功能可不是这个),所以此文主要讲如何在项目中使用Druid输出可执行SQL。项目环境因为是自己写的测试项目所以用到的版本都比较高,低版本的可能略有不同。本项目使用的环境是:SpringBoot3.1JDK17Druid1.2.18Postg

Kafka 整合 SpringBoot

一、生产端1.添加依赖org.springframework.kafkaspring-kafka2.配置文件application.properties##Spring整合kafka的服务地址ip列表spring.kafka.bootstrap-servers=192.168.31.101:9092##kafkaproducer发送消息失败时的一个重试的次数spring.kafka.producer.retries=0##批量发送数据的配置spring.kafka.producer.batch-size=16384##设置kafka生产者内存缓存区的大小(32M)spring.kafka.pr

有了Spring为什么还需要SpringBoot呢

目录一、Spring缺点分析二、什么是SpringBoot三、SpringBoot的核心功能3.1起步依赖3.2自动装配一、Spring缺点分析1.配置文件和依赖太多了!!!spring是一个非常优秀的轻量级框架,以IOC(控制反转)和AOP(面向切面)为思想内核,极大简化了JAVA企业级项目的开发。虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。使用Spring进行项目开发需要在配置文件中写很多代码,所有这些配置都代表了开发时的损耗。就比如下面这个图片就反映了进行数据源配置的时候配置文件有多繁琐!!!除此之外,Spring项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要

MongoDB + SpringBoot 的基础CRUD、聚合查询

1、数据准备1.1、springboot导包springboot版本:2.7.10点击查看代码org.springframework.bootspring-boot-starter-data-mongodbcom.alibabafastjson1.2.831.2、配置文件yml点击查看代码spring:data:mongodb:#有账号密码uri:mongodb://账户名:密码@IP:端口/数据库#无账号密码#uri:mongodb://IP:端口/数据库1.3、实体类也可以不使用实体类来存数据、查询数据点击查看代码packagecom.cc.mdb.entity;importlombok.

springboot中操作redis

1.maven引入相关依赖 org.springframework.bootspring-boot-starter-data-redisorg.apache.commonscommons-pool22.11.1com.fasterxml.jackson.corejackson-databindorg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtest2.配置redisapplication.ymlspring:#配置redisredis:host:192.168.***.***port:6379

springboot如何访问resource目录下的文件,访问不到资源处理方法:class path resource [template.xlsx] cannot be resolved to UR

springboot访问到reource文件下的资源,访问不到资源处理方法:classpathresource[template.xlsx]cannotberesolvedtoURClassPathResource可以直接访问到资源文件夹reource,但是为什么提示找不到资源呢,首先我先放出我得代码示例代码@PostMapping("/downloadExcel")publicResponseEntitybyte[]>downloadExcel()throwsIOException{//读取Excel文件为Resource对象Resourceresource=newClassPathReso

SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据

SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据 更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。一、背景:    利用ThreadPoolTaskExecutor多线程异步批量插入,提高百万级数据插入效率。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。ThreadPoolTaskExecutor是ThreadPoolExecutor的封装,所以,性能更加优秀,推荐ThreadPoolTaskExecutor。​二、具体细节:​2.1、配置application.yml# 异步线程配