Spring Boot 3 + Druid + MySQL 数据库连接慢问题
这是由于触发了反向 DNS 查询导致。当一个 InetAddress 创建时包含了域名信息,getHostName() 方法会直接返回这个域名,否则会触发反向 DNS 解析,当配置的 DNS 服务器与目标 InetAddress 之前网络状况不佳就会产生延时。 两方面原因: 一、MySQL DNS反向解析,配置 skip-name-resolve 解决。修改 mysql 数据库配置文件,启用 sk
cookie、session、token、jwt 详解
一、发展史 很久很久以前,Web 基本上就是文档的浏览而已,既然是浏览,作为服务器,不需要记录谁在某一段时间里都浏览了什么文档。 每次请求都是一个新的 HTTP 协议,就是请求加响应,尤其不用记住是谁刚刚发了 HTTP 请求,每个请求相对来说都是全新的。 但是随着交互式 Web 应用的兴起,像在线购物网站和需要登录的网站等就面临一个问题,那就是要管理会话,必须记住哪些人登录系统,哪些人往自己的购物
CAS 单点登录详解
一、单点登录适合什么场景? 拿新浪举个单点登录的例子: 新浪微博与新浪博客是相互信任的应用系统: 当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。 当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认证中心识别到用户已登录,返回用户的身份,此时用户无需登录即可使用新浪博客。 只要多个
IntelliJ IDEA 配置热加载
1、IntelliJ IDEA 左上角—>文件—>设置—>构建、执行、部署—>调试器—>热交换,然后按下图设置好后点击确定。 2、修改配置,使得更新 SpringBoot 应用程序或 IDEA 窗口失去焦点时,更新类和资源。
SpringBoot 项目打包成 war 包
Spring Boot 默认生成独立的 JAR 文件,但有时我们需要将 Spring Boot 应用部署到传统的 Servlet 容器(如Tomcat、Jetty)中,这时就需要将 Spring Boot 应用打包成 WAR 文件。 一、修改 POM 文件 首先,确保你的项目是基于 Maven 构建的,并且需要对 pom.xml 文件进行以下几处修改: 1、更改打包方式 将默认的打包方式从 JAR
Nginx 与 Gateway 关系
为什么需要网关? API网关的出现的原因是微服务架构的出现,不同的微服务一般有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成完成一个业务需求,如果让客户端直接与各个微服务通信,会出现以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理相对复制。认证复杂,每个服务都需要独立的认证。难以重构,随着项目的迭代。可能需要重新划分微服务。如果客户端
Maven 项目导入本地 jar 包
<!-- groupId:cn.myCompany.myCommon 规则:公司性质.公司名.项目名或其它 artifactId:jar包 自定义ID,通常与jar包名同名;pom通过groupId+artifactId+version找到maven仓库中唯一jar包 version:jar包 版本号 scope:三方jar 使用 system systemPath:${project.ba
ServiceStack.Redis 系列破解
ServiceStack.Redis 免费版有个每小时6000次访问限制,网上目前的破解方式都是dnspy修改源码或者Github上下载源码修改,这样的方式不是不好,主要是不方便NUGET版本管理和更新。 反编译看了下注册逻辑,发现很简单就是LicenseKey类: public class LicenseKey { public string Ref { get; set; } public s

鲁ICP备19063141号
鲁公网安备 37010302000824号