使用sonarqube分析代码质量 springboot-demo

使用sonarqube分析代码质量

SonarQube 是一个开源的代码质量管理平台,广泛用于自动化分析和持续集成中,帮助开发团队检测和管理代码中的潜在缺陷、漏洞、安全问题以及代码异味。它支持多种编程语言,如 Java、JavaScript、Python、C++ 等,并且可以与 CI/CD 流水线(如 Jenkins、GitLab CI)无缝集成,帮助团队实时监控代码质量。 1. SonarQube 的特点 SonarQube ...
阅读全文
使用screw来对比数据库表和字段差异 springboot-demo

使用screw来对比数据库表和字段差异

1.Screw 库简介 Screw 是一个用于数据库结构分析和文档生成的 Java 库。它支持多种数据库,包括 MySQL、PostgreSQL 和 Oracle。Screw 可以帮助开发者快速获取数据库的表结构、字段信息,并进行比较。 2.原理 使用 Screw 库对比数据库表和字段的基本原理如下: 连接数据库:使用 JDBC 连接到需要对比的两个数据库。 获取表结构:...
阅读全文
Spring Boot 实现防盗链功能 springboot-demo

Spring Boot 实现防盗链功能

防盗链是保护资源服务器的常用方法,旨在防止未经授权的外部链接直接访问服务器上的资源,如图片、音频和视频文件。在本文中,我们将探讨防盗链的概念和原理,并结合 Spring Boot 提供一个完整的可运行示例。 一、防盗链概念 防盗链是一种通过限制资源访问来源的技术,通常通过检查 HTTP 请求头中的 Referer 字段来实现。如果请求的来源不是允许的域名,则拒绝该请求。除此之外,还可以结合...
阅读全文
在Spring Boot中的实现国际化(i18n) springboot-demo

在Spring Boot中的实现国际化(i18n)

1.什么是国际化(i18n)? 国际化(Internationalization,简称i18n)是指在软件应用中支持多种语言和文化的能力。通过国际化,应用可以根据用户的语言和地区设置,动态地显示不同的文本内容。本文将介绍如何在Spring Boot应用中实现国际化,并提供完整的代码示例。 2.代码工程 在Spring Boot中实现国际化(i18n)可以通过以下步骤完成。我们将使用Sprin...
阅读全文
Spring Boot 3.x嵌入MongoDB 进行测试 springboot-demo

Spring Boot 3.x嵌入MongoDB 进行测试

在现代应用开发中,数据库是不可或缺的一部分。对于使用 MongoDB 的 Java 应用,进行单元测试时,通常需要一个轻量级的数据库实例。de.flapdoodle.embed.mongo 是一个非常有用的库,它允许开发者在测试中嵌入 MongoDB 实例,而无需在本地或 CI 环境中安装 MongoDB。本文将介绍如何在 Spring Boot 应用中使用 Flapdoodle Embed Mo...
阅读全文
Spring Boot集成ShedLock实现分布式定时任务 博主自留地

Spring Boot集成ShedLock实现分布式定时任务

1.什么是ShedLock? ShedLock 是一个 Java 库,通常用于分布式系统中,确保定时任务(Scheduled Tasks)在集群环境下只被某一个实例执行一次。它通过在共享资源(例如数据库或分布式缓存)中添加锁的方式,避免多个实例同时执行相同的任务 ShedLock 的工作原理 分布式锁: 在任务开始时,ShedLock 会尝试在数据库(或其他存储)中创建一个锁。...
阅读全文
Spring Boot集成SQL Server快速入门Demo 博主自留地

Spring Boot集成SQL Server快速入门Demo

1.什么是SQL Server? SQL Server是由Microsoft开发和推广的以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Micros...
阅读全文
Spring Boot集成Access DB实现数据导入和解析 springboot-demo

Spring Boot集成Access DB实现数据导入和解析

1.什么是Access DB? microsoft office access是由微软发布的关联式数据库管理系统。它结合了 microsoft jet database engine 和 图形用户界面两项特点,是一种关系数据库工具。它在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的web应用程序. 优点: ...
阅读全文
Spring Boot关闭时,如何确保内存里面的mq消息被消费完? springboot-demo

Spring Boot关闭时,如何确保内存里面的mq消息被消费完?

1.背景 之前写一篇文章Spring Boot集成disruptor快速入门demo,有网友留言如下图: 针对网友的留言,那么我们如何解决这个问题呢 Spring-Boot应用停机时,如何保证其内存消息都处理完成? 2.解决方法  方法其实挺简单的,disruptor有优雅停机方法,不用我们自己去实现逻辑,只需要调用disruptor.shutdown();就可以实...
阅读全文
Spring Boot 的优雅停机 springboot-demo

Spring Boot 的优雅停机

1. 介绍 什么叫优雅停机?简单的说,就是向应用进程发出停止指令之后,能保证正在执行的业务操作不受影响,直到操作运行完毕之后再停止服务。应用程序接收到停止指令之后,会进行如下操作: 停止接收新的访问请求。 正在处理的请求,等待请求处理完毕;对于内部正在执行的其他任务,比如定时任务、mq 消费等等,也要等当前正在执行的任务执行完毕,并且不再启动新的任务。 当应用准备关闭的时候,按需...
阅读全文
Loading...