最近文章

Spring Boot中利用JPA Specification实现管理后台查询列表条件通用筛选的统一封装

代码

在实现管理后台业务时,基本上一定会遇到对列表进行筛选操作(如下图)。将筛选条件逐个硬编码到服务端代码中,一定是又臭又长。因此在成熟的项目中,一般都会对列表查询筛选条件进行封装。这里就提供一个简单的封装方案。 简单演示 如果硬编码了筛选条件,后台查询接口的Payload一般会是这样: { page:1, size:10, where:{ name:"xxx", mobileNumber:"11122…

Git存储凭证

运维

Git支持将凭证保存到磁盘中,设置后不必每次操作Git都要登录用户密码。 git config --global credential.helper store 官方文档:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8

在Ubuntu 20.04中使用apt安装微软Edge浏览器

运维

前言 使用微软 Microsoft Edge 浏览器可以得到类似 Google Chrome 的体验。而且在国内环境下,不需要科学上网就可以实现浏览器书签等内容的同步。这两年微软在Linux、MacOS环境下的Edge浏览器支持也越来越完善,已经可以做到基本相同的体验。如果有多台开发机器,可以考虑一律使用Edge浏览器。 Ubuntu下普通安装方式 在Ubuntu环境下,可以直接访问微软Edge主…

IDEA中给Maven设置代理

代码

前提假设 - 已经有一个科学代理运行在 127.0.0.1:7890 具体设置 - 打开设置“文件 - 设置” - 打开“构建、执行、部署 - 构建工具 - Maven - 正在导入” - 找到下方“导入程序的VM选项”,填写代理参数 -DproxyHost=127.0.0.1 -DproxyPort=7890 - “确定”保存设置 这样操作后,IDEA在调用Maven时,Maven就会自动通过代…

Golang实现简单的IoC

代码

借鉴之前公司同事的思路,简单实现一个IoC练练手。 package ioc import ( "fmt" "reflect" ) var container map[reflect.Type]map[string]reflect.Value func init() { container = map[reflect.Type]map[string]reflect.Value{} } const (…

Nginx限速操作(转载)

运维

Nginx有很多骚操作,今天偶然看到这个限速功能,记录一下。 转载自:《Nginx限速操作 —— 正冰》 http://blog.is36.com/archives/488/ --- 如果不对Nginx进行限速设置的话,那么会导致如果客户端在下载一个比较大的文件就会大量占用带宽,导致其它用户无法正常访问系统。 那么只需要在Nginx上进行显示,限制如下:前面1000K数据不限速(一般都满足),当如…

启动浏览器打开指定URL并强制全屏(KIOSK模式)的方法

运维

启动浏览器打开指定URL并强制全屏(KIOSK模式) 通过这个方式,就可以全屏打开网页。 适用于电子广告板、Dashboard等场景。 (程序具体路径请根据实际情况替换) 谷歌浏览器 chrome.exe --kiosk --kiosk-printing "https://www.baidu.com" Edge浏览器 msedge.exe --edge-kiosk-type=fullscreen …

Spring Initializr 中部分依赖组件的简单介绍(Dependencies)

代码

最近在学习Spring全家桶。Spring Initializr有一堆组件,了解了解顺手记录一下。 目前还未整理完,会陆续补全。 --- Developer Tools 开发工具 Spring Native (实验性) Spring于2021年发布的新项目。相比一般使用的传统Java常规虚拟机,Spring Native 使用GraalVM原生镜像方式运行,可以更好地适应云原生。比如打包出更小的镜…

快速搭建kubesphere集群(基于Ubuntu 18.04 server)

运维

下载ubuntu 18.04 server版,配置IP。 更新系统并安装curl和推荐依赖 所有机器上执行 sudo apt update && sudo apt upgrade -y && \ sudo apt install curl -y && \ sudo apt install socat conntrack ebtables ipset -y && \ sudo apt install…

收集一些不错的领域驱动设计(DDD)文章

代码

阿里巴巴淘系技术 - [DDD 详解第一弹- Domain Primitive][1] - [阿里技术专家详解 DDD 系列 第二弹 - 应用架构][2] - [阿里技术专家详解 DDD 系列 第三讲 - Repository 模式][3] - [DDD系列第四讲:领域层设计规范][4] ThoughtWorks 洞见 - [在微服务中使用领域事件][5] - [后端开发实践——开发者的第 0 个…

在Web前端识别设备黑夜模式(dark mode)

代码

通过JS可以识别设备是否是黑夜模式(dark mode) if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { // dark mode } 可以监听黑夜模式的变化: window.matchMedia('(prefers-color-scheme: dark)').addEven…

在UOS上安装 Redis Desktop Manager (RDM)

运维

Redis Desktop Manager (RDM)是一款非常你舒服的Redis管理工具。 在Linux上可以使用snap安装,而且是免费的。 首先需要在uos上安装呢snap sudo apt install snapd 然后通过snap安装呢RDM sudo snap install redis-desktop-manager