现在一项目后台api以集群方式部署,前端请求会经过负载均衡分散到集群上。shiro默认使用内存存储session,从而需要解决分布式session问题。一、maven依赖主要用到了shiro+spring-session依赖<dependency> <groupId>org.apache.shiro</groupId>
  我们常用功能,除了post和get,还有put和delete,这篇文章就介绍一下这个put基本用法。 页面跳转和回显  1. 首先,我们之前页面已经将添加和修改按钮都做好了,那么如何实现这些按钮功能呢,来看代码(先是list.html跳转):注意一下编辑hred,我采用了拼接方式,因为我们修改页之前也说过,请求路径是/emp/{id}这种格式
此组件解决问题是:「谁」在「什么时间」对「什么」做了「什么事」本组件目前针对 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 前言希望定制错误,比如一般springboot500错误展示如下(trace等可以通过配置application.yml来决定隐藏还是具有): application.yml:server: port: 8088 path: /hello error: include-stacktrace: never如果不希望使用springbo
 1.pom文件<!--log4j2 日志--> <dependency><!-- 引入log4j2依赖 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifac
转载 2023-10-19 21:35:09
715阅读
什么是优雅关闭优雅关闭是指在关闭应用或服务时,执行一系列操作来确保数据一致性和系统稳定性。这些操作包括:停止接受新请求等待所有正在处理请求完成关闭所有连接和资源释放所有内存和 CPU 资源优雅关闭可以避免数据丢失、程序崩溃等问题。优雅关闭重要性优雅关闭对于应用和服务高可用性至关重要。它可以确保在关闭应用或服务时不会丢失数据或中断正在进行操作。优雅关闭实现方法优雅关闭可以通过多种方式
在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"
1.SprongBoot使用默认日志框架是Logback,并用INFO级别输出到控制台2.日志输出内容元素具体如下:时间日期:精确到毫秒日志级别:ERROR, WARN, INFO, DEBUG or TRACE进程ID分隔符:— 标识实际日志开始线程名:方括号括起来(可能会截断控制台输出)Logger名:通常使用源代码日志内容3.日志依赖该依赖内容就是 Spring Boot 默认
ELK简介:  ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch:是一分布式搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广开源搜索引擎之一。Logstash: 简单来说就是一根具备实时数据传输能力管道,负责将数据信息从管道输入端传输到管道输出端
一 日志工厂如果一数据库操作,出现了异常,我们需要排错。日志就是最好助手!sout、debug可以实现排错。官网图表设置名描述有效值默认值logImpl指定 MyBatis 所用日志具体实现,未指定时将自动查找。SLF4J LOG4J (常用)LOG4J2(常用)JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(默认)NO_LOGGING
转载 10月前
869阅读
目录Commons Logging slf4j,logback,log4j区别日志级别tracedebuginfowarnerrorcommons-logging原理:commons-logging接口和自身实现commons-logging接口和log4j实现 logbackslf4j@Slf4j简单使用教程 Log4j入门教程SpringBoot 在所有
最近遇到一问题,服务器经常报磁盘空间不足,定位了一下问题,是某个微服务中定时器,对接淘宝,快手等第三方平台。同步订单数据,规则是每分钟执行一次,每次都有十几万笔订单。因为订单数据有时候字段为空,所以来发人员为了后期定位问题,将每笔订单数据都打印出来。 文章目录logback-spring.xml中修改日志配置控制台不输出mybatis日志 logback-spring.xml中修改日志
转载 2024-03-21 10:21:05
189阅读
mybatis内置日志 Mybatis内置日志工厂提供日志功能,具体日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis内置日志工厂确定。它会使用最先找到(按上文列举顺序查找)。 如果一都未找到,日志功能就会被禁用。不少应用服务器
转载 9月前
240阅读
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
使用优雅关闭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阅读
  • 1
  • 2
  • 3
  • 4
  • 5