草庐IT

springboot-websocet

全部标签

Springboot集成SSE实现消息推送之单工通信

前言通常在一些web项目中,会涉及到想客户端推送消息,常见的有Ajax轮询、webSocket,本篇文章主要使用Springboot集成SSE实现向客户端持续推送信息。SSE简介服务发送事件SSE(Sever-SentEvent),就是基于HTTP的技术,浏览器向服务器发送一个保持长连接HTTP请求,服务器单向地向客户端以流形式持续传输数据。这样可以节约网络资源,不需要建立新连接。优点服务端不需要其他的类库,开发难度较低。不用每次建立新连接,延迟较低。数据通过简单且广泛使用的HTTP协议而不是专有协议进行同步。对重新建立连接和事件ID功能的内置支持。对于利用单向通信的应用程序和服务非常有用。缺

Springboot集成SSE实现消息推送之单工通信

前言通常在一些web项目中,会涉及到想客户端推送消息,常见的有Ajax轮询、webSocket,本篇文章主要使用Springboot集成SSE实现向客户端持续推送信息。SSE简介服务发送事件SSE(Sever-SentEvent),就是基于HTTP的技术,浏览器向服务器发送一个保持长连接HTTP请求,服务器单向地向客户端以流形式持续传输数据。这样可以节约网络资源,不需要建立新连接。优点服务端不需要其他的类库,开发难度较低。不用每次建立新连接,延迟较低。数据通过简单且广泛使用的HTTP协议而不是专有协议进行同步。对重新建立连接和事件ID功能的内置支持。对于利用单向通信的应用程序和服务非常有用。缺

一篇带你彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题

💟💟前言​友友们大家好,我是你们的小王同学😗😗今天给大家打来的是一篇带你彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题希望能给大家带来有用的知识觉得小王写的不错的话麻烦动动小手点赞👍收藏⭐评论📄小王的主页:小王同学🚗小王的gitee:小王同学🏩🏩小王的github:小王同学💦​​首先王同学创建一个springboot项目接着​当王同学运行DemoApplication的时候控制台报错我们根据报错提示知道了是jdk版本的问题​打开文件点项目结构->模块这里是java17所以我们改成8​应用结果还是报错这时我们需要在文件->设置->构建、执行、部署->编译器->java编译器将这里的两

SpringBoot整合kafka消费者注解详解

目录目标实战简单消费监听多个主题监听一个主题,指定分区消费消息指定多个分区,指定起始偏移量消费消息监听多个主题,指定多个分区,指定起始偏移量消费消息指定多个kafka监听器手动提交偏移量(需要配置手动提交偏移量配置)目标本文不讲解SpringBoot整合kafka,只列举SpringBoot注解消费kafka消息的多种形式。实战简单消费/***指定一个消费者组,一个主题主题。*@paramrecord*/@KafkaListener(topics=IPHONE_TOPIC,groupId=APPLE_GROUP)publicvoidsimpleConsumer(ConsumerRecordre

SpringBoot整合kafka消费者注解详解

目录目标实战简单消费监听多个主题监听一个主题,指定分区消费消息指定多个分区,指定起始偏移量消费消息监听多个主题,指定多个分区,指定起始偏移量消费消息指定多个kafka监听器手动提交偏移量(需要配置手动提交偏移量配置)目标本文不讲解SpringBoot整合kafka,只列举SpringBoot注解消费kafka消息的多种形式。实战简单消费/***指定一个消费者组,一个主题主题。*@paramrecord*/@KafkaListener(topics=IPHONE_TOPIC,groupId=APPLE_GROUP)publicvoidsimpleConsumer(ConsumerRecordre

java springboot集成微信小程序【详细教程】

微信小程序申请小程序账号引入依赖yml配置读取配置文件类WxMaProperties配置文件加载json返回工具类控制层前端代码-小程序项目哦,hubild直接创建界面效果图以上就完成了哦,简单教程申请小程序账号注册小程序点我引入依赖!--小程序依赖-->dependency>groupId>com.github.binarywang/groupId>artifactId>weixin-java-miniapp/artifactId>version>4.3.0/version>/dependency>dependency>groupId>com.github.binarywang/groupI

Springboot项目连接neo4j数据库

首先创建一个springboot项目,这里不再介绍。1导入依赖包连接neo4j数据库的依赖包org.neo4jneo4j-ogm-http-driver2.1.5spring-boot-starter-data-neo4j依赖包org.springframework.bootspring-boot-starter-data-neo4jmybatis-plus依赖包

springBoot 集成阿里云Elasticsearch

背景  原系统使用tcp方式接入ES,使用ElasticsearchTemplateAPI方式交互ES。原springes的yml配置如下:spring:data:elasticsearch:cluster-nodes:192.168.10.11:9300cluster-name:xxxxxes集群名称    由于接入阿里云的ES,且加上了X-PACK验证模式,必须有用户名和密码。故拉取新的分支支持阿里云ES的配置。springMvc模式配置    由于A项目是SpringMvc方式的配置,下面讲一下遇到的问题以及最后的配置,服务器阿里云用的是ES5。故参考了阿里云官网的配置。x-pack-t

Springboot No bean named 'XXXXX' available 问题解决

一、问题描述近日在工作中遇见了一个bug,后端程序频频报错Nobeannamed'XXXXX'available。对比同类程序文件,没有发现有任何特殊之处。在网上搜索方法基本上就是扫描包配置、注解问题、路径问题等,皆不能解决我的问题。排查问题是发现出现问题的类命名不符合驼峰规范,按照这个思路找到了解决办法。二、产生原因在spring框架中运行动态代理,类交给spring管理的时候一般默认使用小写的类名作为bean的id。如果类的命名不规范,注解又没有指定bean名称,就会导致出现上述异常。三、解决方法尽量规范类的命名,注解中指定bean名称。贴下代码:1/**2*短信模板3*/4@Mapper

SpringBoot集成WebSocket的两种方式

本站在2014年4月时曾全面的学习HTML5的技术,特写过HTML5的WebSocket示例,当时使用的Servlet3.0规范中的API,需要Tomcat7的支持(貌似在Tomcat6的后期维护版本也增加了WebSocket的支持),早在当初该示例还是本站的一个特色功能,好多来找我要源码的呢。时隔多年再来使用SpringBoot架构来体验一下集成WebSocket的实现,经过一番资料的百科大概有找到使用两种方式的实现,我分别对它们进行了实践,所以我称这两种方式为JDK内置版和Spring封装版。1.JDK内置版主要是使用javax.websocket包下的注解进行集成,主要有:ServerE