介绍WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocket使用和 HTTP 相同的 TCP 端口,可以绕过大多数防火墙的限制。默认情况下,WebSocket协议使用80端口;运行在TLS之上时,默认使用443端口。
转载
2024-01-08 15:21:59
132阅读
前言Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。最终能达到的效果:客户端每隔 N 秒检测是否需要发送心跳。服务端也每隔 N 秒检测是否需要发送心跳。服务端可以主动 push 消息到客户端。基于 SpringBoot 监控,可以查看实时连接以及各种应用信息。效果如下: IdleStateHandlerNetty 可以使用 Idl
转载
2024-02-20 20:41:09
75阅读
Spring Boot 入门Spring Boot 简介> 简化Spring应用开发的一个框架;> 整个Spring技术栈的一个大整合;> J2EE开发的一站式解决方案;微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升
使用宝塔上传jar(基于SpringBoot)走了好多弯路,所以想把这些记录下来!一、服务器购买博主是在618购买的腾讯云服务器,优惠力度比较大,入手了一个一年的,至于是选择腾讯云还是阿里云,感觉对于个人博客而言都差不多,由于之前用过腾讯云,所以又买了腾讯的,这里给个连接:腾讯云购买地址:腾讯云购买地址
阿里云购买地址阿里云购买地址
我买的就是腾讯云里面的这个,记得购买下单时更改成CentOS ,
转载
2024-09-06 07:46:36
1022阅读
在上文中,主要实现了可靠模式的consumer。而可靠模式的sender实现的相对简略,主要通过rabbitTemplate来完成。 本以为这样的实现基本是没有问题的。但是前段时间做了一个性能压力测试,但是发现在使用rabbitTemplate时,会有一定的丢数据问题。当时的场景是用30个线程,无间隔的向rabbitmq发送数据,但是当运行一段时间后发现,会出现一些connection clos
转载
2024-09-27 14:16:19
374阅读
springboot shutdown(停机)工作中还没有使用过springboot搭建分布式服务。只是通过springboot搭建了一个简单的web工程,跑一些定时任务。所以不清楚springboot集群是如何部署和启停应用的。因为某些原因,工作中不能直接使用springboot打包成jar形式发布。最终决定自己写打包脚本,打包zip(tar.gz),并编写启动和停止脚本。(见文章《spring
404错误404错误是不经过Controller的,所以使用@ControllerAdvice或@RestControllerAdvice无法获取到404错误springboot2处理404错误的两种方式第一种:直接配置#出现错误时, 直接抛出异常
spring.mvc.throw-exception-if-no-handler-found=true这种方式不太适用实际开发,比如和swagger集
转载
2024-07-16 19:53:43
107阅读
# Spring Boot Redis自动断开解决方案
在使用Spring Boot的过程中,我们经常会使用Redis作为缓存数据库来提高系统性能。然而,有时候我们会遇到Redis自动断开连接的问题,这可能会导致系统出现异常或数据丢失。本文将介绍如何解决Spring Boot中Redis自动断开连接的问题。
## 问题分析
Redis自动断开连接的原因可能有很多,比如网络问题、服务器配置问题
原创
2024-03-07 05:28:02
705阅读
# 《解决Spring Boot Redis偶尔断开连接报错的问题》
## 引言
在使用Spring Boot开发项目过程中,我们经常会使用Redis作为缓存或者消息队列来提高系统的性能和可扩展性。然而,偶尔会遇到Redis断开连接的情况,导致系统报错并影响正常运行。本文将介绍如何解决这个问题,并提供相应的代码示例。
## 问题分析
在使用Spring Boot连接Redis时,偶尔会遇到
原创
2023-11-09 06:46:00
1270阅读
# Spring连接Redis容易断开:原因与解决方案
在现代应用开发中,Redis作为高性能的缓存和数据存储解决方案,广泛使用于各种场景。然而,在使用Spring框架连接Redis时,许多开发者会遇到连接容易断开的情况,这不仅影响了应用的性能,还可能导致数据一致性问题。本文将探讨Spring连接Redis时常见的断开原因,并提供解决方案和代码示例。
## 1. Redis连接断开的原因
连
##### 一、SpringBoot2+Netty+WebSocket(netty实现websocket,支持URL参数) 思路: 用netty实现 后台的 websocket 相当于前端利用websocket协议 后端用netty实现复杂的业务逻辑<dependency>
<groupId>io.netty</groupId>
<artif
转载
2024-01-17 08:30:49
109阅读
一、RabbitMQ的几个关键概念1、Connection和Channel生产者/消费者都需要和RabbitMQ Broker建立连接,每个连接都是一条TCP连接,也就是Connection。一旦TCP连接建立起来后,客户端就创建一个AMQP信道(Channel),每个信道都会被指派一个唯一的ID。Channel是建立在Connection之上的虚拟连接,RabbitMQ处理的每条AMQP指令都是
上文介绍了Liquibase,以及和SpringBoot的集成。除了Liquibase之外,还有一个组件Flyway也是经常被使用到的类似的数据库版本管理中间件。本文主要介绍Flyway, 以及SpringBoot集成Flyway。@pdaiSpringBoot数据库管理 - 用flyway对数据库管理和迁移知识准备什么是Flyway? 要解决什么问题?Flyway中的变迁(migrations)
# 实现 Spring Boot 启动后直接断开的方式
在 Java Spring Boot 开发中,有时我们希望在应用启动后立即关闭应用。这在一些特定场景下非常有用,比如某些一次性任务的执行。本文将引导您一步步实现这一需求,下面是整个流程的概述。
## 整体流程
| 步骤 | 描述 |
|------|------------------------
spring boot 笔记第三章,使用Spring boot 构建系统:强烈建议支持依赖管理的构建系统,Maven或Gradle 依赖管理:Spring Boot的每版本都会提供它支持的依赖列表。构建配置中不需要提供这些依赖的版本,因为Spring Boot会帮你进行管理。升级Spring Boot时,这些依赖也会随之升级。可以自己指定版本,覆盖Spring Boot的推荐的
转载
2024-06-18 08:19:56
235阅读
MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现MyCat连接MySQL实现主从分离,并集成SpringBoot实现读写分离。MySQL配置主从关系说明192.168.0.105 Linux 数据库作为主master数据库127.0.0.1 Window 作为从slave数据库master主数据
转载
2023-12-02 13:25:57
112阅读
文章目录0、mycat的工作原理一、mycat的作用二、mycat的四个配置文件1、server.xml2、schema.xml1.1、**定义数据节点**:1.2、**定义主机节点**:1.3、**定义表信息**:1.3、连接信息或者读写分离主机配置3、rule.xml4、sequence_db_conf.properties三、mycat的集成1、导入依赖、配置连接2、自定分片算法算法设计算
转载
2023-11-28 13:20:41
39阅读
前面,我们已经在本地创建了oracle表空间、登录用户和一张用户表:1,测试一下数据库连接 结果,说明数据库连接没有问题。 2,使用数据库连接池以druid为例:2.1,pom引入druid(有数据库连接池功能)相关依赖<!-- druid 数据库连接池 -->
<dependency>
<groupId>com.alibaba<
转载
2023-08-09 16:15:54
311阅读
【1】添加Elasticsearch-starterpom文件添加starter如下:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
转载
2023-12-15 22:53:19
98阅读
三种方式:1,配置文件修改参考Spring文档 在**application.properties(/src/main/resources)**文件中添加或修改如下配置:server.address=192.168.31.101server.port=80842, 命令行修改参考Spring文档,在HTTP服务启动命令行中添加参数:-Dserver.address=<Yo
转载
2023-06-14 13:57:42
244阅读