自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Happywzy~的博客

日常笔记,个人博客地址 https://happywzy.top/ ,欢迎来踩~

  • 博客(159)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 个人博客地址,欢迎来踩~

个人博客

2022-05-12 15:44:15 330

原创 Maven多模块项目打包单个模块

【代码】Maven多模块项目打包单个模块。

2023-07-24 16:13:08 811

原创 常用中间件docker安装

【代码】常用中间件docker安装。

2023-06-28 17:44:16 991

原创 批量备份k8s资源的脚本

使用方式:执行时传入参数namespace,则会将该namespace下所有资源通过yaml方式备份。

2023-06-28 17:43:44 793

原创 loki采集docker日志

本文通过安装 docker loki plugin 直接采集docker容器日志,并推送至loki。文件(如果没有就新建).

2023-06-28 17:43:16 1576

原创 springboot集成mqtt

【代码】springboot集成mqtt。

2023-06-28 17:42:22 394

原创 springboot自适应redis配置

通过配置实现redis连接单机还是哨兵.

2023-06-28 17:41:46 327

原创 k8s使用新版nfs-client

【代码】k8s使用新版nfs-client。

2023-06-28 17:40:47 795

原创 springboot集成kafka

【代码】springboot集成kafka。

2023-03-02 15:15:40 119 1

原创 在同一个类中调用另一个方法没有触发 Spring AOP 的问题

Spring AOP 是使用了一个代理对象来包装目标对象, 并拦截目标对象的方法调用。在目标对象中调用自己类内部实现的方法时, 这些调用并不会转发到代理对象中, 甚至代理对象都不知道有此调用的存在。以上参考:https://segmentfault.com/a/1190000008379179,实测有效。返回之后的业务逻辑,但是实际情况是这个。我们的计划是通过定义切点,处理。方法不是直接被调用的,而是通过。

2023-02-21 11:59:35 329

原创 springboot通过注解和redis实现接口限流

【代码】springboot通过注解和redis实现接口限流。

2023-02-06 14:12:48 211

原创 springboot使用Conditional细粒度控制Bean实例化

实例化哪个对象,springboot 中 @Conditional 注解可以帮助我们细粒度控制 bean 的实例化。传入配置优先级比较高,所以通过context可以获取到,如果通过别的配置文件可能无法获取则需要手动加载。在 springboot 中一个接口有多个实现,我们希望通过配置来控制。

2022-09-16 14:23:38 334

原创 Kubernetes存储Longhorn

简介Kubernetes的高可用持久化存储简单的增量快照和备份跨集群灾难恢复安装环境要求# 运行这个命令检查环境curl -sSfL https://raw.githubusercontent.com/longhorn/longhorn/v1.2.3/scripts/environment_check.sh | bash# 所有节点安装必要依赖yum install iscsi-initiator-utilsyum install nfs-utilsyum install jq -y

2022-02-08 14:42:30 871

原创 podman安装使用

说明作为 Docker 的替代品,Podman 的操作和 Docker 高度兼容,在运行方式上, Docker 依赖于守护进程,Podman 不需要守护进程。CentOS安装yum -y install podman简单使用# 创建一个容器podman run --rm -p 80:80 --name nginx nginx:alpine设置容器开机启动由于Podman没有守护进程,所以自身无法实现开机自启功能,需要配合系统本身实现.# 为刚刚的容器创建一个服务配置podman ge

2021-10-15 11:46:31 467

原创 Linux系统添加一块新硬盘不用关闭系统即可加载硬盘信息的操作

ls /sys/class/scsi_host/echo "- - -" > /sys/class/scsi_host/host0/scan

2021-07-09 17:25:49 365

原创 使用yaml文件安装ingress-nginx

本文使用kubernetes环境: v1.19,不是这个版本apiVersion可能不一样.说明之前通过helm方式安装ingress-nginx,具体参考3.2 使用Helm部署Nginx Ingress.但是现在http://mirror.azure.cn/kubernetes/charts仓库已经无法使用.本文通过yaml文件安装.创建serviceaccount这里没有梳理可能用到的权限,所以直接赋予了全部权限.apiVersion: v1kind: ServiceAccoun.

2021-07-05 17:10:41 696

原创 k8s中挂载的configmap或者secret更新后服务自动更新

插件说明当我们部署的DeploymentConfig, Deployment, Daemonset, Statefulset等服务所挂载的ConfigMap或Secret发生变化的时候,我们的服务可以自动更新.官网插件安装# kubernetes >= 1.9kubectl apply -f https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml使用

2021-07-05 10:03:22 1628

原创 centos7磁盘分区与挂载

新增一块存储设备# 新增完之后可以用以下命令确认[root@node1 ~]# fdisk -l磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x0009f53f 设备 Boot Start End

2021-06-29 14:09:34 634

原创 springboot集成Prometheus

接口说明springboot集成Prometheus需要开发的接口有:监控JVM、tomcat等相关的指标;自定义监控程序相关指标;监控JVM、tomcat等相关的指标micrometer已经为我们做好了相关的接口,只需要引入依赖即可.<!--集成Prometheus--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr

2021-06-23 10:34:38 1378

原创 使用canal监听mysql数据变化

canal介绍canal是阿里开源的数据库同步框架,采用非侵入式方式,解析mysql的binary log,再发送到目的地,目的地可是mq,hbase,mysql,es等.本章流程开启mysql的bin-log日志创建mysql用户获取bin-log日志canal采集bin-log日志canal-client获取mysql变化信息开启bin-log日志只需要在mysqld.cnf新增配置server-id=1log-bin=mysql-bin创建mysql用户create us

2021-06-11 10:38:22 1558 3

原创 docker-compose部署zookeeper集群

编写docker-compose.ymlversion: '3.1'services: zoo1: image: zookeeper:3.5 restart: always hostname: zoo1 volumes: - /root/zookeeper/1/data:/data - /root/zookeeper/1/datalog:/datalog ports: - 2181:2181 environment

2021-04-09 16:22:39 339

原创 shell脚本自动登录服务器并执行命令

expect解析器安装yum install expect测试脚本#!/usr/bin/expectspawn scp [email protected]:/data/test.txt test.txtexpect "*password:"send "123456\r"interact

2021-04-02 18:00:53 1316

原创 gitee open API和GitHub restful API使用

说明gitee和github都提供了丰富的restful API,用于开发人员操作仓库.gitee Open APIgithub restful APItoken获取gitee和github私有仓库或者部分接口都需要用户权限认证,本文均使用token方式验证.gitee token 获取选择【用户】 - 【设置】 - 【私人令牌】 - 【生成新令牌】. 使用私人令牌,可以通过Gitee Open API访问你授权的数据.github token 获取选择【用户】 - 【Sett

2021-04-02 10:14:53 3266

原创 SpringBoot 如何关闭httpclient在控制台输出DEBUG日志

spring boot中使用httpclient只需要引入下面的依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency>但是启动的时候有个问题,httpclient默认使用

2021-03-30 14:19:28 1826

原创 centos离线环境下安装docker和docker-compose

下载软件包docker软件包下载地址docker-compose软件包下载地址本次安装下载的软件包版本:docker-19.03.9.tgzdocker-compose 1.24.1关闭防火墙本次安装使用centos7.5操作系统.# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 查看防火墙状态systemctl status firewalld# 关闭selinuxsetenforce 0

2021-03-23 12:08:27 980 1

原创 docker-compose更新单独某个服务镜像

#!/bin/shecho -e "\033[0;32m 请选择更新哪个服务的镜像并重启: \033[0m"# 服务名echo "1 : authservice"echo "2 : dbcompare"echo "3 : graphcompare"echo "4 : hbasecompare"echo "5 : parse"echo "6 : query"echo "7 " taskservice"read -p "Enter the No :" noecho -e "\033[0

2021-03-02 13:37:07 4300 1

原创 kubeadm更新证书及配置

问题通过 kubeadm部署k8s,默认生成的证书有效期是一年.需要每年更新证书.查看证书有效期kubeadm alpha certs check-expiration更新证书kubeadm alpha certs renew all通过crontab定时更新证书0 0 15 10 * kubeadm alpha certs renew all证书过期kubectl命令无法使用# 更新客户端配置sudo cp -i /etc/kubernetes/admin.conf $HOME/

2020-12-09 13:48:11 1873

原创 springboot配置多数据源,及多数据源下驼峰命名转换失效问题解决

配置application.ymlspring: datasource:# 第一个数据源 first: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.41.128:3306/first?useUnicode=true&characterEncoding=utf8&useSSL=false username: root password:

2020-12-09 13:46:21 1570

原创 RestTemplate请求PUT/DELETE方法无返回值问题

使用exchangeimport com.alibaba.fastjson.JSON;import com.crd.service.routing.bean.AddrInfo;import com.crd.service.routing.bean.Response;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import o

2020-11-17 15:11:50 1686

原创 java枚举类的正确使用

规范使用枚举类public enum StatEnum { SUCCESS(1,"成功"), END(0,"失败"), REPEAT_KILL(-1,"重复"), INNER_ERROR(-2,"系统异常"), DATA_REWRITE(-3,"数据异常"); private int state; private String stateInfo; StatEnum(int state, String stateInfo) {

2020-11-17 15:11:01 503 2

原创 Hbase命令设置TTL/编码设置TTL

Hbase关于TTLColumnFamilies可以以秒为单位来设置 TTL(Time To Live)长度,一旦达到到期时间,HBase 将自动删除行。设置 hbase.store.delete.expired.storefile 为 false 将禁用此功能。将最小版本数设置为 0 以外的值也会禁用此功能。也支持设置时间以每个单元为基础生存。单元TTL 是使用突变 setTTL 作为突变请求(例如:Appends、Increments、Puts)的属性提交的.单元 TTL 以毫秒为单位而不是秒

2020-11-12 10:28:27 3238

原创 个人博客地址,欢迎来踩~

https://happywzy.top/

2020-11-11 17:58:31 454

原创 docker-compose配置depends_on无法解决启动顺序问题解决方案

问题docker-compose配置容器启动顺序,有时依靠depends_on并不能完全解决,主要原因是:depends_on只能保证容器进入了running状态,而不保证进入ready状态.Control startup and shutdown order in Compose解决方案启动命令前增加判断依赖服务状态的工具wait-for-itdockerizewait-for示例:version: "2"services: web: build: . p

2020-11-10 17:44:27 5268

翻译 docker目录映射加z或Z标签是什么含义呢?

配置selinux标签如果使用selinux,则可以添加z或Z选项来修改要装入容器的主机文件或目录的selinux标签。这会影响主机本身上的文件或目录,并可能导致超出Docker范围的后果。该z选项指示绑定安装内容在多个容器之间共享。该Z选项指示绑定安装内容是私有的且未共享。这些选项请格外小心。绑定安装系统目录(例如/home或/usr带有该Z选项)会使主机无法操作,并且您可能需要手动重新标记主机文件。重要说明:将绑定安装与服务一起使用时,selinux标签(:Z和:z)以及将:ro被忽略。

2020-11-10 13:45:10 4156

原创 harbor更新SSL证书

申请证书FreeSSL.cn,一个提供免费HTTPS证书申请的网站下载下来的证书.pem格式可以直接修改成.crt格式.私钥.key格式的文件.更新harbor证书服务器harbor由docker-compose启动.更新这个目录下证书文件cat harbor.yml# https related confighttps:# # https port for harbor, default is 443 port: 443# # The path of c

2020-11-09 14:52:03 4082

原创 二维码扫码登陆流程设计

流程图网页端生成随机code,携带code去请求一张二维码图片;网页端轮询code是否登录成功状态;APP端扫描二维码,获取二维码内容;APP端验证二维码是否过期/无效;如果二维码有效,展示确认登录/取消按钮;APP端携带登录信息token确认登陆;后端为code绑定登录信息(token,userName),网页端轮询获得登录成功信息....

2020-11-06 10:33:16 1136

原创 mysql定时删除数据

查看mysql是否开启定时任务mysql> show variables like '%scheduler%';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF |+-----------------+-------+1 row in set开启mysql定时任务-- 临时开启SET GLOBAL event_sche

2020-10-28 09:52:15 943

原创 springboot奇怪问题【1】—— HttpServletRequest和@Async搭配使用出现的问题

HttpServletRequest和@Async搭配使用问题问题描述:希望将request中参数传递到service中处理,同时service是使用异步@Async,此时通过request.getParameterMap()获取参数列表只能在程序启动第一次才能获取到,第二次及之后获取为空,测试如果去掉@Async注解则每次都能获取到参数.// Controller层@GetMapping("/call")public String callback(HttpServletRequest reque

2020-10-20 15:38:32 1694

原创 java插件化设计开发

问题java实现动态从jar包加载插件并运行.实现定义插件运行的接口,用户需要自己实现的public interface PluginService { /** * 插件运行方法 */ void process();}定义插件实体类@Datapublic class Plugin { /** * 插件名称 */ private String pluginName; /** * jar包完整路径

2020-09-29 13:46:08 2189 1

原创 kubernetes统一日志【loki持久化相关配置】

查看配置# 查看helm安装Loki默认配置[root@master ~]# helm inspect values loki/loki > loki.yaml[root@master ~]# cat loki.yaml# 部分配置config: storage_config: boltdb: directory: /data/loki/index filesystem: directory: /data/loki/chunks table_m

2020-09-01 15:04:56 2447

阿里巴巴Java开发手册1.4.0.pdf

阿里巴巴Java开发手册1.4.0版本,所以本手册以Java开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。

2020-06-01

DiffMerge_4_2_0_697.rar

DiffMerge是一款免费的文本比较工具,支持跨平台,压缩包内包含windows版本32位/64位两个版本,按需安装,免费使用,功能强大。

2020-05-18

Flink_SQL开发指南_cn_zh-CN.pdf

流式计算框架flink开发指南,阿⾥实时计算开发平台为实时计算Flink SQL作业提供了存储管理、作业开发、作业调试、运维管理、监控报警和配置调优功能。

2020-04-30

jetstack/cert-manager CRDs

kubernetes证书服务cert-manager安装所需的CRDs。 kubectl apply --validate=false -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.12/deploy/manifests/00-crds.yaml 可能由于网络原因下载不下来,所以提供以下。

2020-01-07

xshell5.rar

Xshell5整合破解版,亲测能用。

2019-08-30

1000+最全矢量ppt图标

超过1000款最全的ppt矢量图标,绝对是最实用,都能用得上的,有人、物、车、天气、音乐、等等

2017-12-26

大数据入门必学ppt教程

大数据入门全套必学讲义、老师讲的很好就分享了,有hadoop、MR、YARN、zookeeper、spark、kafka等等

2017-12-25

年会策划ppt模板

年会ppt模板新起点,新希望。站在2017的起点,我们将继续和发扬过去工作中存在的优点,以更清楚的头脑,更旺盛的斗志,更奋发的姿态和更充沛的干劲,向我们的既定目标进发!

2017-12-24

idea快捷键

比网上列举的乱七八糟的一堆的看的头疼的好多了,这里全是实际开发遇到,用到的快捷键,不是最全的,但是是最实用的

2017-12-24

张孝祥Java高新技术_73_源代码

张孝祥Java高新技术_73_源代码,全套视频的源代码,非常适合初学者学习保存,可以在用的时候直接拿来用,反射、数组、枚举、类加载器、注解、泛型、AOP等等

2017-12-24

Hadoop分布式文件系统的模型分析

Hadoop分布式文件系统的模型分析,Hadoop 分布式文件系统是遵循Google 文件系统原理进行开发和实现的,受到了业界极大关注,并 已被广泛应用。 鉴于当前缺乏从系统设计理论的角度对其开展的相关研究,本文从 Hadoop 分布式 文件系统架构的建模入手,通过对模型各组成部分进行分析,并将其与传统的分布式文件系统进 行比较,总结出 Hadoop 分布式文件系统具有的海量、高可扩展性、高可靠性、高性能等面向云计算 领域应用的重要特征。 本文有助于研究者系统、 深入地研究 Hadoop 分布式文件系统的设计与实 现,并为云计算背景下的分布式文件系统设计提供重要的参考。

2017-12-24

android开发环境部署手册

前期我自学android开发的时候,部署环境给我造成了很大的困扰,然后我就总结了这些经验,分享给大家,特别是android初学者,希望少走坑

2017-12-24

Dubbo分布式服务框架视频教程(18G)

一套完整的Dubbo分布式服务框架视频教程(18G+),内部另有strom从入门到精通视频教学、大数据strom实战项目教学、mycat视频教学、Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)、小象学院-Redis从入门到精通、通通打包赠送,整套视频资源超过30G,满满的资源,给开发者一个学习的。

2017-12-24

老罗android视频教学第二季(视频+源码)

android开发,从入门到精通教学视频,适合新手哦。老师讲的很好,可以看看,能学到很多

2017-12-24

javascript 系列视频 从入门到精通

很不错的一个系列教学,分享给大家。有兴趣的可以下载学习下。适合零基础的,从入门到精通。老师讲的很好哦

2017-12-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除