现在一个项目后台api以集群方式部署,前端请求会经过负载均衡分散到集群上。shiro默认使用内存存储session,从而需要解决分布式session问题。一、maven依赖主要用到了shiro+spring-session依赖<dependency>
<groupId>org.apache.shiro</groupId>
转载
2024-02-12 20:05:56
71阅读
我们常用的功能,除了post和get,还有put和delete,这篇文章就介绍一下这个put的基本用法。 页面跳转和回显 1. 首先,我们之前的页面已经将添加和修改的按钮都做好了,那么如何实现这些按钮的功能呢,来看代码(先是list.html的跳转):注意一下编辑的hred,我采用了拼接的方式,因为我们修改页之前也说过,请求的路径是/emp/{id}这种格式的,
转载
2024-04-10 15:10:29
22阅读
此组件解决的问题是:「谁」在「什么时间」对「什么」做了「什么事」本组件目前针对 Spring-boot 做了 Autoconfig,如果是 SpringMVC,也可自己在 xml 初始化 bean使用方式基本使用maven依赖添加SDK依赖<dependency>
<groupId>io.github.mouzt</groupId>
<ar
转载
2024-06-11 03:24:55
95阅读
spring boot 四:全局异常捕捉1 前言希望定制错误,比如一般springboot的500错误展示如下(trace等可以通过配置application.yml来决定隐藏还是具有): application.yml:server:
port: 8088
path: /hello
error:
include-stacktrace: never如果不希望使用springbo
转载
2024-03-20 10:34:24
373阅读
1.pom文件<!--log4j2 日志-->
<dependency><!-- 引入log4j2依赖 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifac
转载
2023-10-19 21:35:09
715阅读
什么是优雅关闭优雅关闭是指在关闭应用或服务时,执行一系列操作来确保数据的一致性和系统的稳定性。这些操作包括:停止接受新的请求等待所有正在处理的请求完成关闭所有连接和资源释放所有内存和 CPU 资源优雅关闭可以避免数据丢失、程序崩溃等问题。优雅关闭的重要性优雅关闭对于应用和服务的高可用性至关重要。它可以确保在关闭应用或服务时不会丢失数据或中断正在进行的操作。优雅关闭的实现方法优雅关闭可以通过多种方式
转载
2024-09-25 08:53:41
43阅读
在Web页中嵌入Media Player的方法比较简单,只要用HTML中的可以了,如下所示。 CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/ nsmp2inf.cab#Version=6,4,5,715"
转载
2024-10-09 12:24:47
14阅读
1.SprongBoot使用的默认日志框架是Logback,并用INFO级别输出到控制台2.日志输出内容元素具体如下:时间日期:精确到毫秒日志级别:ERROR, WARN, INFO, DEBUG or TRACE进程ID分隔符:— 标识实际日志的开始线程名:方括号括起来(可能会截断控制台输出)Logger名:通常使用源代码的类名日志内容3.日志依赖该依赖内容就是 Spring Boot 默认的日
转载
2024-03-22 17:00:47
570阅读
ELK简介: ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch:是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash: 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端
转载
2023-08-22 23:20:28
760阅读
一 日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!sout、debug可以实现排错。官网图表设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J LOG4J (常用)LOG4J2(常用)JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(默认)NO_LOGGING未
目录Commons Logging slf4j,logback,log4j的区别日志级别tracedebuginfowarnerrorcommons-logging原理:commons-logging接口和自身的实现类commons-logging接口和log4j实现类 logbackslf4j@Slf4j的简单使用教程 Log4j入门教程SpringBoot 在所有
转载
2024-10-14 13:58:55
74阅读
最近遇到一个问题,服务器经常报磁盘空间不足,定位了一下问题,是某个微服务中的定时器,对接淘宝,快手等第三方平台。同步订单数据,规则是每分钟执行一次,每次都有十几万笔订单。因为订单数据有时候字段为空,所以来发人员为了后期定位问题,将每笔订单的数据都打印出来。 文章目录logback-spring.xml中修改日志的配置控制台不输出mybatis的日志 logback-spring.xml中修改日志的
转载
2024-03-21 10:21:05
189阅读
mybatis内置日志
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不少应用服务器的
Spring Boot 中的 Session 是什么,如何使用在 Web 应用程序中,Session 是一个非常常见的概念。它用于在客户端和服务器之间维护状态信息,例如登录状态、购物车内容等。在 Spring Boot 中,Session 也是一个重要的概念。本文将介绍 Spring Boot 中的 Session 是什么以及如何使用它。什么是 SessionSession 是一种在客户端和服务器
转载
2024-06-03 15:17:08
49阅读
SpringBoot禁用特定的控制器类,禁用一个或多个 @RestController 注解标注的类
原创
2023-06-10 00:41:59
438阅读
Redis是一个开源(BSD)的,内存中的数据结构存储系统,它可以作为数据库、缓存和消息中间件。详细命令使用可以参考官网http://www.redis.cn/commands.html1. 整合RedisTemplate1.1 引入redis启动器<dependency>
<groupId>org.sprin
转载
2024-06-26 10:25:07
59阅读
CommitLog要想知道RocketMQ如何存储消息,我们先看看CommitLog。在RocketMQ中,所有topic的消息都存储在一个称为CommitLog的文件中,该文件默认最大为1GB,超过1GB后会轮到下一个CommitLog文件。通过CommitLog,RocketMQ将所有消息存储在一起,以顺序IO的方式写入磁盘,充分利用了磁盘顺序写减少了IO争用提高数据存储的性能,消息在Comm
转载
2024-03-28 09:59:13
207阅读
使用优雅的关闭springboot 会触发springboot 的相关销毁方法如容器中@PreDestroy注解的方法。JVM 中退出时触发相关操作(钩子函数) 概念jvm有shutdwonHook机制,中文习惯叫优雅退出。相当于在linux系统中执行SIGTERM(kill -15 或者 svc -d)时退出前执行的一些操作。原理以linux系统为例说明:进程在响应kill -15 p
转载
2024-03-27 12:33:47
36阅读
前言上篇文章,我们讨论了在Spring环境中正确关闭线程池的姿势,抛出了问题并给出了解决方案。本篇,将接着讨论解决方案背后的原理:Spring Shutdown Hook工作机制源码解析源码基于Spring Boot 2.1.0.RELEASE注册Spring Shutdown Hook的时机首先要找到入口在哪,即Spring Shutdown Hook是在哪注册的,很容易猜想,应该是在应用启动过
转载
2024-04-18 11:40:02
155阅读
最近使用spring boot开发一个系统,nginx做负载均衡分发请求到多个tomcat,此时访问页面会把请求分发到不同的服务器,session是存在服务器端,如果首次访问被分发到A服务器,那么session就会被存到A服务器,再次访问时负载均衡会分发到B服务器那么第一次访问的session信息就会获取不到之前的session信息,所以需要实现session共享,还好有spring sessio
转载
2024-02-09 16:19:50
80阅读