模式 哨兵 集群springboot
SpringBoot @valid 参数校验
```java 空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EM ......
外观模式
一、定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式跟代理模式类似,也更偏向于架构模式,常见于企业应用集成中,企业应用集成包括界面集成,业务流程集成(过程集成),控制集成(应用集成,API集成),数据集成四个层面,都与外观模式有 ......
etcd集群创建+ssl证书
创建步骤: 1. 下载PKI证书管理工具 wget -O cfssl https://github.com/cloudflare/cfssl/releases/download/v1.6.3/cfssl_1.6.3_linux_amd64 && chmod +x cfssl && mv cfssl ......
记坑-Redis集群模式使用Lua脚本的限制
有一种无奈叫测试环境好好的,一到线上就热烈的马,各种问题原形毕露 ##问题复现: ERR bad lua script for redis cluster, all the keys that the script uses should be passed using the KEYS array ......
批量删除rediskey(使用scan模式)
import redis import re # 连接 Redis r = redis.Redis(host='192.168.1.42', port=31448, db=0, password='Y11111') # 需要删除的 key 的正则表达式 pattern = 'data-*' # 定义 ......
判断浏览器是否为360极速模式
if (window.navigator.userAgent.indexOf('compatible') != -1) { alert('360兼容模式'); } if(window.navigator.userAgent.indexOf('AppleWebKit') != -1) { alert( ......
Java设计模式-策略模式
# 简介 在软件开发中,设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式(Strategy Pattern)是其中一种常见的设计模式,它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类,使得它们可以相互替换,而不影响客户端的使用。 策略模式与其他设计模式有一些明显的区 ......
springboot下载txt接口
@Override public void downloadKey(Long companyId) { CompanyInfo companyInfo = this.getById(companyId); if (companyInfo.getApiKey() == null || companyI ......
云计算三种基本模式:LaaS,PaaS和SaaS
云计算有三种基本模式:LaaS基础设施即服务,PaaS平台即服务和SaaS软件即服务。 1 LaaS(基础设施即服务) laas是基础设施即服务:即把IT系统的基础设施层作为服务出租出去。云服务提供商负责管理机房基础设施、计算机网络、磁盘柜、服务器和虚拟机,用户自己安装和管理操作系统、数据库、中间件 ......
关于ServiceAccount以及在集群内访问K8S API
# 写在开篇 在之前的两篇文章中提到,有4种方式使用 ConfigMap 配置 Pod 中的容器,关于之前的两篇可参考: * [《一文了解K8S的ConfigMap》](https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==\&mid=2247486514 ......
springboot集成logback日志
1、xml配置 <?mybatis version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>gat-dataplat</contex ......
Zookeeper - 本地模式部署
1、上传zookeeper的安装包并解压 tar -zxvf zookeeper-x.x.x.tar.gz -c /xxx/xxx/ 2、将 zookeeper-x.x.x/conf 下的 zoo_sample.cfg 修改为 zoo.cfg mv zoo_sample.cfg zoo.cfg 3、 ......
SpringBoot-Redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 ......
Springboot+Mybatisplus+ClickHouse集成
# 核心依赖引入 ```xml ru.yandex.clickhouse clickhouse-jdbc 0.1.53 com.baomidou mybatis-plus-boot-starter 3.5.1 org.springframework.boot spring-boot-starter- ......
设计模式-创建型设计模式
## 简单工厂模式 - 定义 由一个工厂对象决定创建出哪一种产品类的实例 - 适用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,并不关心创建对象的逻辑 - 优点 只需要传入一个正确的参数,就可以获取所需要的对象,而不需要关心创建对象的细节 - 缺点 工厂类的职责相对过重, ......
文件操作和操作模式
文件操作 1.文件的基本操作(open) 方式一(不推荐,需要手动关闭): 例: 1 f = open(r'存储文件.txt', 'r', encoding='utf-8') 2 print(f) # 系统打开文件的步骤 3 res = f.read() # 用读取方式使用文件 4 print(re ......
基于JAVA的springboot生鲜交易管理系统,附源码+数据库+lw文档+PPT
**1、项目介绍** 困扰交易市场的许多问题当中,生鲜交易管理一定是交易市场不敢忽视的一块。但是管理好生鲜交易又面临很多麻烦需要解决,例如有几个方面:第一,生鲜市场往往人数都比较多,如何保证能够管理到每一个商家,如何在工作琐碎,记录繁多的情况下将生鲜交易的当前情况反应给领导相关部门决策,等等。在此情 ......
设计模式-软件设计原则
## 开闭原则 定义:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭 用抽象构建框架,用实现扩展细节 优点:提高软件系统可复用性和可维护性 ## 依赖倒置原则 定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 针对接口编程,不要针对实现编程 优点: ......
工厂模式代码案例(运用反射)
1、定义一个接口 点击查看代码 ``` package com.bh.shoes; public interface ShoesLine { public void make(); } ``` 2、定义几个类实现接口 点击查看代码 ``` package com.bh.shoes; public c ......
Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】
〇、简介 1、什么是单例模式? 一句话解释: 单一的类,只能自己来创建唯一的一个对象。 单例模式(Singleton Pattern)是日常开发中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有 ......
springboot aspect 对请求参数,返回数据加密
对客户端< >服务端传输数据加密。 上送文件流不加密,其他信息加密。 返回信息加密。 切面的方式进行解密,不修改业务逻辑。 找到对应的方法,对应的参数,进行解密。 @Around("@annotation(com.jiayingsoft.scip.annotation.ScipSecureityMe ......
SpringBoot结合easyexcel处理Excel文件
文/朱季谦 假如有这样一个需求,每天需要读取以下表头的Excel文件,统计文件里击中黑名单的比例,该文件is_blacklist列的1表示击中了黑名单,0表示未击中黑名单。 基于该需求,可以在定时任务通过easyexcel工具进行处理。 一、首先需要在SpringBoot引入easyexcel的ma ......
springboot 跳转到网页上的两种实现方式(转发与重定向详细对比)
1.情景展示 虽然现在流行的是前后端分离,后端开发与前端往往只进行数据交互,不需要参与对网页跳转的控制及网页内容的开发。 但是,由服务器(后端)跳转到客户端(浏览器)或者从A服务器跳到B服务器是一项基本的能力。 在项目开发中,真正遇到的时候,该如何实现? 哪种实现方式更好? 2.具体分析 无论是sp ......
SpringBoot中使用@Scheduled实现定时任务通过读取配置文件动态开关
场景 SpringBoot中定时任务与异步定时任务的实现: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117083609 上面讲的通过@Scheduled注解实现简单定时任务的方式。 如果定时任务有多个,不同业务场景下需要动态 ......
java for gdal下载配置,以及springboot+gdal创建
1.开发环境下载 所需要下载的文件就只有一个,打开这个网站,找一个合适的版本下载即可 GDAL下载地址 ,我下载的是下图的版本,也可以选择其他版本。 、 下载好后,打开下载的压缩包,打开到release-1930-x64-gdal-3-6-mapserver-8-0\bin目录下,把bin目录下的所 ......
基于哨兵-1A SLC数据的深圳市地表沉降监测(SABA-InSAR)
本文参照 ENVI SARscape入门教程 进行实际研究的操作 一、数据准备 1.从ASF网站下载相应地区的SLC数据:https://search.asf.alaska.edu/ 首页如上图:其中1为区域选取方式,选择Geographic Search;2为卫星数据,选择Sentinel-1即哨 ......
代理模式
一、概念界定 委托、代理、中介 二、委托(Delegate) 委托是一种引用方法的类型,相当于C++里的函数指针。 三、代理(Proxy) 见他如见我就叫代理,产品代理商,代购,租房代理 四、中介(Mediator) 中间搭桥就是中介,最终双方还是要见面,租房中介 五、定义 为其他对象提供一种代理以 ......
SpringBoot学习笔记
1、基本概念 Spring Boot 是一个基于 Spring 框架的开源框架,它简化了 Spring 应用程序的配置和部署过程,并提供了很多常用功能的开箱即用的解决方案。 Spring Boot 采用约定大于配置(Convention Over Configuration)的理念,可以快速构建可独 ......
springBoot整合PageHelper实现分页
准备 依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> <dependency> <g ......