草庐IT

springboot-websocet

全部标签

Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明

Spring常用注解Configuration配置类相关注解@Configuration:标注在类上,声明该类为Spring配置类Spring在启动的时候会自动扫描并加载所有配置类,配置Spring容器(应用上下文),将配置类中的Bean放入容器管理@Bean:标注在Spring配置类中的方法上,注册bean对象到IOC容器name属性:给生成的bean指定唯一标志在Spring容器启动的时候,自动的扫描并执行所有配置了@Bean的方法,并将返回值存入Spring容器注意:被标注的方法,需要返回某个实例被标注的方法,可以配置依赖的属性参数,Spring会自动从容器中获取到依赖的对象,自动调用方

SpringBoot操作之项目自定义启动Banner

一、前言当我们启动基于SpringBoot的应用程序时,通常会看到一个默认的图形,它显示了Spring标志和版本信息。这个就是启动Banner,在一些开源框架中也都会使用自定义的Banner,当然我们也可以自定义启动Banner,以展示您自己的个性化信息或公司品牌。今天和大家一起来自定义一个Banner体会一下哈!!二、Banner介绍启动Banner是在应用程序启动过程中显示的一段文本或图形。它通常包含应用程序的名称、版本信息和其他相关的元数据。启动Banner能够提供对应用程序正在启动的直观反馈,同时也可以为用户展示个性化的信息。默认打印:三、自定义Banner自定义Banner有两种不同

Docker安装InfluxDB(1.8)以及SpringBoot整合使用

一、Docker安装使用influxdb(1.8)1、拉取镜像()dockersearchinfluxdb#搜索镜像dockerpullinfluxdb:1.8#拉取镜像,不指定版本会拉去最新的版本dockerimages#查看拉取的镜像2、初始化容器dockerrun-d-p8086:8086--nameinfluxdb1.8-v/data/docker/influxdb:/var/lib/influxdb--restart=alwaysinfluxdb:1.8查看容器运行状态dockerps#查看运行中的容器dockerps-a#查看所有容器3、进入influxdb容器修改配置docker

SpringBoot 整合 gateway

1.添加依赖1.1在springboot项目中注意pom文件配置节点,否则nacos依赖会出问题 org.springframework.boot spring-boot-starter-parent 2.3.2.RELEASE1.2添加springcloudalibabanacos配置注册依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.2.3.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.2.3.RELEASE1

SpringBoot访问静态资源和jar外部静态资源,部署前端打包后的vue项目放入静态资源里

记录一下使用SpringBoot访问静态资源和SpringBoot打包之后的jar外部静态资源,在开发的时候,一般选择前后端分离的方式,前端使用vue后端使用SpringBoot,通常情况下,部署都是前端通过http去请求后端资源,涉及到http请求,那么肯定需要资源的目标地址IP,一般云端部署给到IP就可以,可是在某些特定的场合下,这个IP是不确定的,比如内网里某台内网设备部署一套采集程序,在事先知道内网IP的情况下可以前端用nginx部署后台就是SpingBoot的jar运行,可是几十台内网设备都需要部署的话,那么前端打包的http请求地址将会根据具体的IP改变。(不可能每台电脑都用htt

Springboot优雅单元测试之mapper的测试(基于mybatis-plus)

Springboot优雅单元测试-mapper的测试(基于mybatis-plus)Mapper层的单测1、test类2、启动配置文件3、pom.xml依赖基于springboot的工程,正常单元测试,可以利用IDEA的goto功能自动生成对应的测试类(测试方法),然后在生成的测试类加注解@SpringBootTest,执行对应的test方法即可。但是这样默认是会启动整个springboot应用的,如果有web,还会启动web容器。这个时间比较久,不够优雅。Mapper层的单测直接撸代码~1、test类packagecom.test.junit.mapper;importcom.baomido

【Elasticsearch】SpringBoot整合ES实现搜索功能 | 高亮显示

先看代码:controller://根据关键字搜索@RequestMapping(value="/searchWC",produces="application/json;charset=utf-8")publicRespsearchWC(Integerpage,Integerlimit,Stringkw){returnsearchService.searchWC(page,limit,kw);}//fthttp://localhost:11011/search-api/search/searchWC?page=1&limit=5&kw=白色serviceImpl:@Overridepubli

Apache Tomcat 最新信息泄露漏洞CVE-2023-28708详情及解决方案,springboot版本的对应的内嵌tomcat版本查看,tomcat相关。

CVE-CVE-2023-28708(mitre.org)NVD-CVE-2023-28708(nist.gov)CVE-2023-28708site:tomcat.apache.org-GoogleSearch当将RemoteIpFilter与通过HTTP从反向代理接收的请求一起使用时,包括设置为https的X-Forwarded-Proto标头,由ApacheTomcat11.0.0-M1到11.0.0.-M2、10.1.0-M1到10.1.5、9.0.0-M1到9.0.71和8.5.0到8.5.85创建的会话cookie不包括安全属性。这可能会导致用户代理通过不安全的通道传输会话Cook

SpringBoot 日志文件:日志的作用?为什么要写日志?

文章目录🎇前言1.日志长什么样子?2.自定义打印日志2.1在程序中得到日志对象2.2使用日志对象打印日志3.日志级别3.1日志级别的分类与使用3.2日志级别有什么用呢?3.3日志级别的设置4.日志持久化保存5.更方便的日志输出5.1添加lombok框架5.2使用注释输出日志🎆总结🎇前言日志、日志,日志就是记录发生了什么。为啥要记录发生了什么呢?想象⼀下,如果程序报错了,不让你打开控制台看⽇志,那么你能找到报错的原因吗?因此我们需要记录程序的行为,通过这些行为能让我们更好的发现和定位错误所在位置。除了发现和定位问题之外,还可以通过⽇志实现以下功能:记录⽤户登录⽇志,⽅便分析⽤户是正常登录还是恶意

基于springboot+Redis的前后端分离项目(三)-【黑马点评】

🎁🎁资源文件分享链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwd=eh11提取码:eh11优惠券秒杀优惠券秒杀1-全局唯一ID2-Redis实现全局唯一Id3添加优惠卷4实现秒杀下单5库存超卖问题分析6优惠券秒杀-一人一单7集群环境下的并发问题优惠券秒杀1-全局唯一ID每个店铺都可以发布优惠券:当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显受单表数据量的限制场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏