文章目录一.日志的介绍1.什么是日志2.日志的作用二.日志的使用1.日志格式说明2.自定义日志的输出3.日志级别4.日志级别的配置5.日志持久化6.更简单的输出日志-Lomok7.Lombok框架实现原理以及其他常见注解一.日志的介绍1.什么是日志日志是我们程序重要组成部分,它是程序在运行过程当中输出的一些提示或异常信息,我们可以通过日志来观察程序执行的情况,如果程序出现Bug,我们可以根据日志去发现和排查程序的Bug。SpringBoot项目在启动的时候,就会有默认的日志输出,如下图所示:之所以会有上面的输出,是因为SpringBoot中内置了日志框架。SpringBoot中内置了SLF4J
这篇文章,主要介绍SpringBoot基于@ServerEndpoint、@OnMessage等注解的方式集成WebSocket。目录一、基于注解集成WebSocket1.1、WebSocket常见注解1.2、创建WebSocket服务端1.3、配置ServerEndpointExpor
简介SpringBootAdmin(SBA)是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。它可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息,还可以直接修改logger日志的level。SBA分为server端和client端,下面来看一个简单示例:示例搭建服务端:1.新建springboot项目,需要引用SpringBootAdmin(server)2.然后要开启注解@EnableAdminServer@EnableAdminServer@SpringBootApplication
应用场景用户下单5分钟后,给他发短信用户下单30分钟后,如果用户不付款就自动取消订单kafka无死信队列kafka本身没有这种延时队列的机制,像rabbitmq有自己的死信队列,当一些消息在一定时间不消费时会发到死信队列,由死信队列来处理它们,上面的两个需求如果是rabbitmq可以通过死信队列实现的。kafka有生产者拦截器通过对生产者拦截器实现一个TTL的检查,然后再通过类似netty里的延时队列组件来实现消息的延时发送,发到咱们的死信队列里ProducerInterceptorTTL源码publicclassProducerInterceptorTTLimplementsProducer
河南循中网络科技有限公司-精心创作,详细分解,按照步骤,均可成功!文章目录swagger介绍学习资料Swagger配置!!到这里,swagger则配置完成,接下来是测试!!结合[MyBatisPlus代码生成器](https://blog.csdn.net/ChinaYangJu/article/details/126209506),测试Swaggermp的pom文件system的pom文件修改启动类创建测试类测试swaggerswagger注解swagger介绍一般开发人员在对接前后端的时候,都需要提供相应的接口文档。但对于后端来说,编写接口文档是非常费事费力的,有时候甚至写文档所损耗的时间
kafka的一些概念分组:同一组内的consumer对于队列里的消息只会有一个consumer消费一次(一对一),不同组的consumer对队列里的消息会同时消费(一对多)。分区:kafka将同一队列的消息存在不同服务器上该队列中(消息分区,避免消息集中到一个服务器上)。偏移量:分区中的消息的序列号,在每个分区中此偏移量都是唯一的。分区策略:轮询策略(按顺序轮流将每条数据分配到每个分区中),随机策略(每次都随机的将消息分配到每个分区),按键保存策略(生产者发送数据的时候,可以指定一个key,计算这个key的hashcode值,按照hashcode的值对不同消息进行存储)。备份:kafka中消息
目录一、什么是JWT二、JWT能做什么 三、为什么是JWT 1、基于传统的Session认证2、基于JWT认证四、JWT的结构是什么 五、JWT的第一个程序六、封装JWT工具类 七、整合SpringBoot使用一、什么是JWTJSONWebToken(JWT)isanopenstandard([RFC7519](https://tools.ietf.org/html/rfc7519))thatdefinesacompact andself-containedwayforsecurelytransmitting informationbetweenpartiesasaJSONobject.Thi
一、问题背景使用SpringBoot的项目出现了跨站脚本漏洞(XSS)问题。二、解决方案步骤如下:1、添加maven依赖在pom.xml文件中,增加如下依赖: dependency>groupId>org.apache.tomcatgroupId>artifactId>tomcat-servlet-apiartifactId>version>8.0.36version>scope>providedscope>dependency>dependency>groupId>javax.servletgroupId>artifactId>servlet-apiartifactId>version>2
文章目录1.配置文件的作用2.配置文件格式3.配置文件的使用方法3.1.properties配置文件3.1.1.基本语法和使用3.1.2.properties优缺点分析3.2.yml配置文件3.2.1.基本语法与使用3.2.2.yml中单双引号问题3.2.3.yml配置不同类型的数据类型及null3.2.4.配置对象3.2.5.配置集合3.2.6.yml优点分析4.properties与yml的区别5.设置不同环境的配置文件1.配置文件的作用SpringBoot项目中所有重要的数据都是在配置文件中配置的,比如∶数据库的连接信息(包含用户名和密码的设置);项目的启动端口;第三方系统的调用秘钥等信