模式 哨兵 集群springboot
10月18日单例模式
目录单例模式值类的绑定方法,装饰器方式设计模式:实现单例模式的第一种方式第一种方式以类的绑定方法来实现实现单例模式的第二种方式实现单例模式的第三种方式单例模式的核心概念是:只有一个实例对象,而不管有多少人尝试访问它。第四种方法,通过模块导入(python的模块就是单例的体现)上面这么多代码说明了,单 ......
Base虚拟机克隆集群节点,并固定IP与免密互通
克隆Base虚拟机 先把Base关机,然后右键 - 管理 - 克隆 选择完整克隆 克隆名字这里叫node1 重复步骤,克隆node2/node3 为了分类,创建了一个大数据集群文件夹 以下命令全是root权限执行 配置固定IP # 修改主机名 hostnamectl set-hostname nod ......
JSpector - 一个简单的 Burp Suite 扩展,用于以被动模式抓取 JavaScript (JS) 文件并直接在问题上显示结果
JSpector 是一个 Burp Suite 扩展,它被动地抓取 JavaScript 文件并自动创建在 JS 文件上发现的 URL、端点和危险方法的问题。 1. Prerequisites 在安装 JSpector 之前,您需要在 Burp Suite 上安装 Jython。 2. Instal ......
springboot连接rabbitmq网络异常时,不能自动重连的问题
在rabbitmq官网的java api处:https://www.rabbitmq.com/api-guide.html#recovery介绍了java连接rabbitmq异常恢复的问题。其中提及了如下内容 As of version 4.0.0 of the Java client, autom ......
SpringBoot 缓存之 @Cacheable 详细介绍
简介缓存介绍Spring 从 3.1 开始就引入了对 Cache 的支持。定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术。并支持使用 JCache(JSR-107)注解 ......
设计模式(八)组合
一、定义 组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。组合模式是一种结构型模式。 二、描述 包含以下三个角色:1、Component(抽象构件):它可以是接口或抽象类,为叶子构件和容器构件对象声明接口,在该角色中可以包含所有子类共有行为 ......
Springboot实现模糊查询
合理怀疑我之前的脑子长歪了,就跟个小丑一样,到处蹦跶,也没解决,现在好像走了大运,就直接出结果了 具体实现 我跟之前的sql语句进行对比,发现在我印象里面我使用的是这种结构: select * from user where id like caoncat('%',#{id},'%'); 但是记忆好 ......
go语言使用单例模式封装数据库连接池
package singledb import ( "gorm.io/driver/mysql" "gorm.io/gorm" "sync" ) // 数据库连接对象只有一个 var ( db *gorm.DB Once sync.Once //只执行一次某个操作的机制 ) func GetDbIn ......
Etcd集群换机导致etcd集群不可用
背景: 因为工作中有nj地域需要下线,需要我所有地域的机器包括vip全部换成其他临近地域 问题: 集群中的etcd正常替换,当时保持的是平移,由于历史原因,之前的同学上线都是手动变更,没有发起上线,导致使用的之前的版本,导致etcd只能读,不能写入,而且etcd监控查询是不健康的状态 排查: 检查了 ......
职责链模式
职责链模式 案例引入 OA(Office Automation)系统的采购审批项目,需求是 1.采购员采购教学用品。 2.price >= 0 && price <= 5000 由教学主任审批 3.price > 5000 && price <= 10000 由原则审批 4.price > 1000 ......
springboot访问图片本地路径并映射成url
这几天很头疼,vue不读取图片,src已经动态绑定了,还是访问不到vue本地下图片,于是我就把图片地址改为springboot本地就成功了。 下面是参考博客;springboot访问图片本地路径并映射成url_springboot配置图片访问路径-CSDN博客 最后样式 ......
SpringBoot 操作 达梦数据库
SpringBoot 操作 达梦数据库 一、前提条件 本篇博客以访问本地达梦数据库(DM8)为基础进行演示。(前提:本地已经安装了 DM8 数据库!) 关于 Windows 安装达梦数据库,请参考博客:Windows 安装 达梦数据库 关于 Docker 安装达梦数据库,请参考博客:Docker 安 ......
SpringBoot2,Druid数据源常用配置
spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis?serverTimeZone=UTC username: root pass ......
SpringBoot启动流程源码分析(2)
1、启动引导类 大部分时候,SpringBoot应用主要通过在引导类调用SpringApplication的静态run方法启动,同时将引导类注册为配置源。比如下面是一个SpringMVC的Web应用,引导类是WebMVCBootstrap,和命令行参数args作为SpringApplication静 ......
SpringBoot 03 Shiro
shiro是apache的一个开源框架,是一个权限管理的框架,实现认证、授权、加密、会话管理。 shiro优势举例 易用:相当于其他安全框架,shiro比较简单易用。 使用非常广泛,资料好找。 灵活:可以工作在很多环境 。 web支持:对web的支持好, 如thymeleaf标签支持。 支持:应用广 ......
SpringBoot 02 shiro框架查询用户权限与角色
实体类 @Data @AllArgsConstructor @NoArgsConstructor @TableName("t_user") public class RUser { @TableId(value="id",type = IdType.AUTO) private Integer usr ......
VisualStadio Debug模式突然变慢
先说解决方式:删除工程目录下隐藏的 .vs文件,解决方式内容来源 : https://learn.microsoft.com/en-us/answers/questions/1289889/visual-studio-2022-debug-is-very-slow 曾经Debug模式一直很快的,数据 ......
SpringBoot应用jar包启动原理详解
1、maven打包 Spring Boot项目的pom.xml文件中默认使用spring-boot-maven-plugin插件进行打包: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifact ......
享元模式--Java实现
画类图 在围棋中,黑棋和白棋对象均只有一个,但是它们可以在不同的位置进行共享; 具体代码实现 //Chess.java package org.example.design010; public abstract class Chess { public abstract String getCol ......
外观模式--Java实现
画类图 在计算机中,只要按下计算机的启动按钮,就能自动调用计算机内部的内存自检(Memory check())、CPU的运行(run())、硬盘的读取(HardDisk read())、操作系统的载入(OS load())等,如果某一个过程发生错误,那么整个系统都会启动失败! 具体代码实现 //Ma ......
springboot启动流程源码解析(带流程图)
大致流程如下: 初始化SpringApplication,从META-INF下的spring.factories读取 ApplicationListener/ApplicationContextInitializer 运行SpringApplication的run方法 读取项目中环境变量、jvm配置 ......
springboot heapdump信息获取
springboot信息泄露 可能泄漏的路由 /api-docs /v2/api-docs /swagger-ui.html /api.html /sw/swagger-ui.html /api/swagger-ui.html /template/swagger-ui.html /spring-se ......
SpringBoot与Jackson的时区问题
问题描述 新建一个SpringBoot接口,该接口接受的参数是一个Date类型。在接口中进行断点调试,发现后端接口到的时候要比前端传过来的时间多出了8个小时。 问题原因 jackson的时间序列化JsonFormat对象中,默认的时区为UTC。在序列化时间的时候,jackson会获取JVM的时区参数 ......
解析设计模式与设计原则:构建可维护性和可扩展性代码的重要性
本文分享自华为云社区《深入解析设计模式与设计原则:构建可维护性和可扩展性代码的重要性》,作者: Lion Long。 一、为什么需要设计模式? 1.1、设计模式的定义 设计模式大概有23种。 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。 从定义可以看出 ......
设计模式之策略模式:让你的代码灵活应对不同的算法
作为一个程序员,我们经常会面临着在不同的情况下选择不同的算法来解决问题的需求。这种情况下,策略模式是一个非常有用的设计模式。在本文中,我将向你介绍策略模式的概念、结构以及如何应用这个模式来使你的代码更灵活。 ......
Android rescueParty 救援模式
现象:设备刷机后无法启动,不停重启。 备注:userdebug 版本无问题,user版本才有问题。 分析: 1. user版本无法获取到logcat日志,但是从获取的串口日志如下: [ 89.217156]|01-01 00:02:50.315 reboot: Restarting system w ......
SpringBoot + 自定义注解 + AOP 高级玩法打造通用开关
最近在工作中迁移代码的时候发现了以前自己写的一个通用开关实现,发现挺不错,特地拿出来分享给大家。为了有良好的演示效果,我特地重新建了一个项目,把核心代码提炼出来加上了更多注释说明,希望xdm喜欢。 ......
搭建redis分片集群
搭建redis分片集群第一章:测试环境搭建1.1、版本信息:操作系统:CentOS-7-x86_64-Minimal-2009.isoredis:6.0.81.2、地址规划与结构图ip地址端口描述192.168.118.20020300master1192.168.118.20020301slave ......
mongo集群和es集群添加密码
1、查看/etc/mongod27017.conf 配置, 添加 security: keyFile: /etc/mongo.keyfile authorization: enabled 2、 security.authorization不配置 and keyfile配置 security.auth ......
springBoot实现发布订阅
应用场景: 在开发中,有时需要监听某些事件,在事件触发时,执行相应的逻辑。 也可以说是基于事件驱动的观察者模式。 比如当点击某个按钮时,触发相应的功能,或者用户下单通知等等。 SpringBoot 可以通过 ApplicationEvent 、ApplicationEventPublisher、@E ......