草庐IT

springboot-websocet

全部标签

SpringBoot-集成FTP(上传、下载、删除)

目录一、引入依赖二、配置文件三、Controller层四、Service层五、相关工具类由于服务在内网部署,需要使用ftp服务器管理文件,总结如下一、引入依赖commons-netcommons-net3.9.0cn.hutoolhutool-all5.7.22Tip:使用commons-net3.9.0版本,之前的版本有漏洞二、配置文件ftp:basePath:/host:192.168.1.100httpPath:ftp://192.168.1.100password:demoport:21username:demo配置文件类:packagecom.example.demo.config;

springboot创建websocket服务端

springboot创建websocket服务端1.配置类packagecom.neusoft.airport.websocket;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.socket.server.standard.ServerEndpointExporter;importorg.springframework.web.socket.server.stand

SpringBoot整合Elasticsearch(最新最全,高效安装到使用)

文章目录一、安装Elasticsearch相关插件1.选择版本2.安装Elasticsearch3.安装node4.安装grunt5.安装es-head插件6.安装kibana7.安装ik分词器二、整合SpringBoot和Elasticearch1.pom.xml2.application.yml3.ElasticSearch(实体类)4.ElasticSearchRepository5.ElasticSearchService6.ElasticSearchServiceImpl7.EsTest8.自定义查询方式一、安装Elasticsearch相关插件1.选择版本为了避免使用的Elasti

SpringBoot中利用nacos等配置中心对数据源进行动态刷新

怎么在SpringBoot中利用nacos(其他配置中心同)对数据源进行动态刷新?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步:重写DruidAbstractDataSource类这里为什么要重写这个类:因为DruidDataSource数据源在初始化后,就不允许再重新设置数据库的url和userNamepublicvoidsetUrl(StringjdbcUrl){if(StringUtils.equals(this.jdbcUrl,jdbcUrl)){return;}//重写的时候,需要将这个判断注释掉,否则会报错//i

SpringBoot 全局异常处理——解决404/500

SpringBoot全局异常处理——解决404/500SpringBoot要全局处理SpringBoot应用程序中的HTTP404和500错误,您可以自定义一个异常处理器类,并使用@ControllerAdvice和@ExceptionHandler注释来拦截和处理这些异常。解决方案下面是一种可能的实现方式,它捕获HTTPGET请求中PathVariable参数类型不匹配、参数格式错误以及其他所有未处理的异常,并返回一个包含错误代码和错误消息的Map对象:@ControllerAdvicepublicclassGlobalExceptionHandler{//捕获PathVariable参数类

最近项目上需要发送短信整理了一篇文章 SpringBoot整合阿里云发送短信

阿里云短信服务网址:阿里云登录-欢迎登录阿里云,安全稳定的云计算服务平台第一步:申请签名(一般申请时长在1-2小时之间)特别注意:场景说明不要乱填以免申请不通过 第二步:申请短信模板(一般申请时长在1-2小时之间)特别注意:场景说明不要乱填以免申请不通过 第三步:购买短信套餐|或者充值大于一条短信的钱数 第四步:创建AccessKey(创建完之后记得保存accessKeyId&accessKeySecret) 第四步:导入jar包com.aliyunalibabacloud-dysmsapi201705252.0.22第五步:封装发送验证码utilimportcom.aliyun.auth.c

基于SpringBoot+微信小程序的智慧医疗线上预约问诊小程序

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取项目下载方式🍅一、项目背景介绍:近年来,随着互联网技术的不断发展,人们的生活和工作方式也在逐渐改变。其中,医疗行业也受到了极大的影响。由于传统医疗行业存在着很多问题,例如就医难、看病贵等,因此出现了许多新型医疗模式。线上预约挂号是其中一种新型医疗模式,它通过互联网技术与现代医学相结合,为患者提供了更加便捷和高效的医疗服务方式。然而,在目前的市场环境下,仍然存在着许多线上预约挂号平台的问题,例如预约

SpringBoot 集成 RocketMQ

一、RocketMQ的基本概念1.消息模型(MessageModel)RocketMQ主要由Producer、Broker、Consumer三部分组成,其中Producer负责生产消息,Consumer负责消费消息,Broker负责存储消息。Broker在实际部署过程中对应一台服务器,每个Broker可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的Broker。MessageQueue用于存储消息的物理地址,每个Topic中的消息地址存储于多个MessageQueue中。ConsumerGroup由多个Consumer实例构成。2.消息生产者(Producer)负责生产

Springboot报错Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateE

今天我在开发Springboot上传功能时报错:Failedtoparsemultipartservletrequest;nestedexceptionisjava.lang.IllegalStateException:Themulti-partrequestcontainedparameterdata(excludinguploadedfiles)thatexceededthemaximumallowedlimit。下面我来分享一下我是如何解决这个问题的。首先,我修改了application.properties。在其中添加下列配置:spring.servlet.multipart.max-

关于SpringBoot集成ES Scroll API(滚动查询)的实践

待到秋来九月八,我花开后百花杀背景:大胆尝试实践:学习踩坑最终解决背景:那是年初在某个交付项目,从用户侧获知了一个elasticsearch作为分布式数据库的一个瓶颈,那就是单次查询量超过了ES的默认单次查询上限10000。在大部分业务下,为了执行ES的数据查询,开发者往往都直接使用了query某个条件获取数据,这些条件对应的数据大多都不会超过10000,因此在一般测试下难以发现这类问题。但系统经过经年累月的使用,数据量在不断增长,又因业务需求不可清除旧数据的情况下,这类问题就诞生了。于是,我想到Elasticsearch中,传统的分页查询使用from+size的模式,类似如下语句:GET/i