草庐IT

springboot-websocet

全部标签

SpringBoot整合Redisson

Redisson官方文档: https://github.com/redisson/redisson/wiki简介:Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-MemoryDataGrid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。 一.简单使用1、导入依赖org.red

springboot整合netty的正确姿势

近期做一些物联网方面项目,使用到了tcp协议,之前公司做过socket短连接,网上找了一个简单的demo,很早便学习到nio方面知识,学习了《netty从入门到精通》这本书,同时也根据网上视频做了几个demo,但学习不太深入,刚好物联网项目,就直接使用netty,前期直接使用这个框架,但作为近十年开发的java程序员,没有spring感觉总少了很多不便,后期改框架时想到了使用springboot整合netty代码。先说之前项目中做socket代码怎么用spring管理的:利用springboot启动后启动socket服务,是没有被spring管理的publicclassCouponApplic

Java观察者模式-SpringBoot实现观察者模式

观察者模式一、Java观察者模式Java观察者模式是一种设计模式,用于实现对象之间的一对多依赖关系。在观察者模式中,当一个对象的状态发生变化时,它的所有依赖对象(观察者)都会自动收到通知并进行相应的更新。观察者模式由以下几个核心组件组成:主题(Subject):也称为被观察者或可观察对象,它维护一组观察者对象,并提供方法用于添加、删除和通知观察者。观察者(Observer):也称为订阅者或监听器,它定义了接收和处理主题通知的方法。具体主题(ConcreteSubject):实现主题接口,维护观察者列表,并在状态发生变化时通知观察者。具体观察者(ConcreteObserver):实现观察者接口

聊聊springboot tomcat的maxHttpFormPostSize

序本文主要研究一下springboottomcat的maxHttpFormPostSize参数parseParameterstomcat-embed-core-9.0.37-sources.jar!/org/apache/catalina/connector/Request.java/***Parserequestparameters.*/protectedvoidparseParameters(){parametersParsed=true;Parametersparameters=coyoteRequest.getParameters();booleansuccess=false;try{

springboot整合spring cloud gateway搭建网关服务

springcloudnetflixzuul、springcloudgateway是最常见的微服务网关,通过网关,我们可以在请求到达后端指定服务之前/后端服务处理完业务响应数据之后对响应进行对请求/响应进行处理。比如常见的参数校验、接口鉴权等等,在后端服务的拦截器和过滤器能做的事在网关都可以做。网关的主要功能是请求的转发以及负载均衡,和nginx的功能类似,只是底层实现不同。这篇文章就详细介绍一下springcloudgateway的使用,包括了各种断言及过滤器的相关配置,帮助初学者更好的了解gateway的使用。目录Springboot整合gateway第一步:创建网关服务第二步:在pom.

springboot整合websocket(详解、教程、代码)

springboot整合websocket(教程及代码)大家好,我是酷酷的韩~1.websocket定义WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket协议是在http协议上的一种补充协议,是html5的新特性,是一种持久化的协议。2.websocket工作原理:握手(建立连接)web浏览器和服务器都必须使用websocket来建立维护连接,也可以理解为HTTP握手(handshake)和TCP数据传输(1)浏览器向http一样发起一个请求,等待服务器响应(2)服务器返回握手响

SpringBoot入门篇 04、连接数据库(多种整合方式)

文章目录前言前提准备IDEA连接mysql一、整合JDBC代码实现原理分析二、整合Druid数据源三、整合JPA参考文章前言本篇博客是根据【狂神说Java】SpringBoot最新教程IDEA版通俗易懂整理的学习笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)前提准备安装mysql5.7(或者其他):mysql5.7安装教程IDEA连接mysqlIDEA右边点击Database—+号—选择mysql填写对应信息点击测试,可能会出现错误,见下方出现下方描述即为测试成功!接下来我们在schema中选择对应数据库即可。错误①Serverreturnsinvalidt

idea中创建springboot项目显示Spring Initializr Error

    很长时间不创建springboot项目了,今天发现创建完成idea显示:SpringInitializrErrorerror:status:500    项目中没有pom.xml文件.检查了一下原因是在创建的时候类型没有创建正确(之前记得都是默认),默认如下    需要选择创建maven完整工程那种,最下面那种只会生成pom.xml不会有src目录.    简单记录一下,如果遇到相同问题的同学可以参考!

关于黑马项目SpringBoot章节的整合内容:postman测试通过,但是vue页面无法显示内容解决

调了三个多小时终于解决了我真的哭死错误图片这是一直没有调试出来的图片idea和Postman中都能显示 但是页面无法显示 解决办法    在黑马程序员springboot学习章节,项目名叫做springboot_08_ssmp中,在做图书管理系统时,视频中定义了一个R类,用来封装Controller返回的数据。看过视频的兄弟们应该知道是怎么用的然后这个系统在springMVC中也是写过的,当时是定义的一个Result类来封装。    我出现这种情况是因为data的getset方法没有写,导致data变量无法被解析到。因为这个data是专门用来封装(存)后台响应回去的数据,所以导致在vue中 g

我在前端写Java SpringBoot项目

前言玩归玩,闹归闹,别拿C端开玩笑!这里不推荐大家把Node服务作为C端服务,毕竟它是单线程多任务机制。这一特性是Javascript语言设计之初,就决定了它的使命-Java>>>【Script】,这里就不多解释了,大家去看看JavaScript的历史就知道啦~这也就决定了,它不能像后端语言那样多线程多任务,用户访问量小还能承受,一旦承受访问量大高并发,就得凉凉~那为什么我们还要去写Node服务?主要是方便快捷,对于小项目可以迅速完成建设,开发成本小。其次,主要通过写Nest完成下面收获:学习装饰器语法,感受其简洁优美;自己学习一门新的开发框架,感受不同框架的优缺点,为以后开发选型打基础;感受