自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(547)
  • 资源 (13)
  • 收藏
  • 关注

原创 Spring - 配置支持多数据源

在SSM工程中整合多数据源,基本和Spring Boot工程一致,稍微有一点区别。在Config配置类中需要手动的指定DataSource的信息。在SpringBoot工程中整合多数据源,和在SSM工程中整合稍微有一点区别。

2024-01-08 13:41:16 705 2

原创 Azure DevOps构建CICD流水线

点击创建链接服务,选择Azure Resource Manager。选择手动编辑器方式创建Pipeline,不使用yaml方式。选择Service principal (manual)打开Azure portal,导航到Azure AD。选择Azure Cloud China,输入必要信息。导航到Pipeline,点击New Pipeline。选择应用注册,点击新注册。如果是Azure代码仓库。如果是gitee代码仓库。输入应用名称,点击注册。

2022-10-27 11:32:52 1571 1

原创 NET - Abp .NET Core 开启https

Abp .NET Core 开启https。

2022-08-17 15:29:18 654

原创 Docker - 安装部署kafka

Docker-安装部署kafka。

2022-08-01 09:17:22 526

原创 NET - C#十六进制字符串hex转byte数组

C#十六进制字符串hex转byte数组。

2022-07-29 08:52:21 3166

原创 MinIO 部署及使用

MinIOClient(mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容AmazonS3的云存储服务(AWSSignaturev2和v4)。MinIOJavaClientSDK提供简单的API来访问任何与AmazonS3兼容的对象存储服务。MinIOClient(mc)提供了“admin”子命令来对您的MinIO部署执行管理任务。你可以通过执行下面的命令,高速安装DockerCompose。...

2022-07-15 10:24:59 1400

原创 Spring - 注解整理

Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中.更多内容可以参考:Annotation深入研究——@Documented注释使用用@Configuration加载Spring1、 @Configuration配置spring并启动spring容器2、 @Configuration启动容器+@Bean注册B

2022-06-22 18:39:51 582 1

转载 K8S - 将 SonarQube 集成到KubeSphere流水线

SonarQube 是一种主流的代码质量持续检测工具。您可以将其用于代码库的静态和动态分析。SonarQube 集成到 KubeSphere 流水线后,如果在运行的流水线中检测到问题,您可以直接在仪表板上查看常见代码问题,例如 Bug 和漏洞。准备工作您需要先开启KubeSphere的DevOps系统。以 admin 身份登录控制台,点击左上角的平台管理,选择集群管理。点击自定义资源 CRD,在搜索栏中输入 clusterconfiguration,点击搜索结果查看其详细页面。在资源列表中,点击

2022-05-05 11:29:11 1013

转载 K8S - 改变默认StorageClass

列出集群中的StorageClasskubectl get storageclass标记默认StorageClass为非默认要标记一个 StorageClass 为非默认的,你需要改变它的值为 false:kubectl patch storageclass course-nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'标记一个Storage

2022-05-05 11:04:10 439

原创 K8S - 集群中部署Sentinel

参考链接https://blog.51cto.com/saynaihe/2774368https://github.com/foxiswho/docker-sentinel拷贝https://github.com/foxiswho/docker-sentinel 下载并修改Dockerfile,https://github.com/alibaba/Sentinel/releases/tag/1.8.4 下载安装包,改名字为sentinel-dashboard.jar修改Docker

2022-04-22 19:31:49 1860

原创 K8S - 集群中部署Zipkin

一、链路追踪部署流程这里有两种部署流程,这里简单介绍下:1、两种日志采集方式方式一: 将链路日志直接推送到 Zipkin Server 进行聚合,存储到 ElasticSearch 中,最后再用 Zipkin UI 展示链路过程。方式二: 将链路日志推送到 Kafka,然后启动 Zipkin Server 聚合日志,监听 Kafka ,如果有新的消息则进行拉取存入到 ElasticSeach,最后再用 Zipkin UI 展示链路过程。两种方式的比较:第一种方式使用与配置起来比较简单,并且

2022-04-22 18:27:50 3824

转载 K8S - 集群中部署Kafka

创建标签配置节点标签,需要在那台机器上运行kafka,需要在节点创建标签kubectl label node [node-name] travis.io/schedule-only=kafka 创建zookeepervi zk.yamlapiVersion: v1kind: Servicemetadata: name: zk-hs namespace: kafka labels: app: zkspec: ports: - port: 2888 n

2022-04-22 17:44:34 1422

原创 K8S - 集群中部署Nacos高可用

依赖版本信息MySQL 5.7Nacos 1.4.0部署mysql创建pvcvi mysql-pvc.yamlapiVersion: v1kind: PersistentVolumeClaimmetadata: namespace: springcloud name: mysql-nacos-pvcspec: storageClassName: rook-ceph-block accessModes: - ReadWriteOnce resources:

2022-04-22 15:55:44 1217

原创 K8S - 集群中部署Elasticsearch+Kibana

镜像Elasticsearch镜像:docker.elastic.co/elasticsearch/elasticsearch:7.6.2Kibana 镜像:docker.elastic.co/kibana/kibana:7.6.2部署Kubernetes StatefulSet 允许我们为 Pod 分配一个稳定的标识和持久化存储,Elasticsearch 需要稳定的存储来保证 Pod 在重新调度或者重启后的数据依然不变,所以需要使用 StatefulSet 来管理 Pod创建statefu

2022-04-22 14:07:20 3675

转载 K8S - 集群中部署高可用主从MySQL

部署注意修改storageclass的名称注意apply的时候 -n 指定ns#application/mysql/mysql-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: mysql labels: app: mysqldata: master.cnf: | # Apply this config only on the master. [mysqld] log-bin s

2022-04-21 16:57:43 987

原创 K8S - 集群中部署sql server

创建 SA 密码以下命令可为 SA 帐户创建密码:kubectl create secret generic mssql --from-literal=SA_PASSWORD="MyC0m9l&xP@ssw0rd"创建存储以下 yaml 示例定义了存储类和永久性卷声明。 存储类配置程序为 azure-disk,因为此 Kubernetes 群集位于 Azure 中。 存储帐户类型为 Standard_LRS。 永久性卷声明的名称为 mssql-data。 永久性卷声明元数据包含将其连接回存

2022-04-21 16:53:22 1370

转载 Linux - Ubuntu系统下误删/bin/bash如何恢复

终端用户名消失首先出现的是终端打开特别慢,只有一个光标在,用户名都消失。按ctrl+c后用户名出现,查了一下其它人说是因为不知名进程占用着,查看占用内存的情况确实显示bash占用极大。进而去删掉了bin/bash,这里过于粗心,应该多看一下原因。根目录下文件不要随意动,特别是bash文件,我是以为就是bashrc,删掉那一刻发现搞了骚操作。这样直接导致很多指令不能用了,打开终端只有$符号,最后Ubuntu系统也进不去,按ctrl+ALT+F1也没有用,只是一闪而过。就是因为删除了bash文件,删除之前也

2022-04-12 10:09:15 2297

原创 NET - Net Core 之 httpClient请求https接口配置

下载NuGet包依赖Microsoft.Extensions.Http在启动类中配置启用httpsbuilder.Services.AddHttpClient(Options.DefaultName, c =>{ // ...}).ConfigurePrimaryHttpMessageHandler(() =>{ return new HttpClientHandler { ClientCertificateOptions = ClientC

2022-04-12 10:02:20 2194

原创 K8S - k8s查看污点和删除污点

查看污点,可以使用以下命令kubectl describe nodes k8s-master |grep TaintsTaints: gameble=true:NoSchedule[root@k8s-master ~]# kubectl describe nodes k8s-node1 | grep TaintsTaints: drunk=true:NoSchedule[root@k8s-master ~]# kubectl describe n

2022-03-31 17:15:21 20909

原创 K8S - 彻底卸载k8s环境

kubeadm reset -fmodprobe -r ipiprm -rf ~/.kube/rm -rf /etc/kubernetes/rm -rf /etc/systemd/system/kubelet.service.drm -rf /etc/systemd/system/kubelet.servicerm -rf /usr/bin/kube*rm -rf /etc/cnirm -rf /opt/cnirm -rf /var/lib/etcdrm -rf /var/etcdyu

2022-03-31 17:10:21 4260

原创 Azure - AD B2C自定义策略和身份体验框架

AAD B2C服务有三个关键组成部分:用户目录。这个目录存储关于本地用户和联邦用户的信息,可以用Microsoft Graph访问。安全令牌服务(STS),其工作是发布令牌和其他身份验证货币,并验证令牌的真实性。一个被称为身份体验框架(IEF)的框架,作为一个运行时平台,用于协调与AAD B2C服务实例公开的身份验证端点之间的交互。在AAD B2C中,用户交互是由策略定义的(也称为用户行程或用户流)。IEF托管的策略(内置的和定制的)是使用基于xml的伪编程语法定义的。创建AAD B2C租户

2022-03-29 17:59:51 1227

原创 K8S - 基于KubeSphere的DevOps构建依赖Jenkinsfile的流水线

Jenkinsfile 是一个文本文件,它包含 Jenkins 流水线的定义,并被检入源代码控制仓库。Jenkinsfile 将整个工作流存储为代码,因此它是代码审查和流水线迭代过程的基础。有关更多信息,请参见Jenkins 官方文档。KubeSphere 中可以创建两种类型的流水线:一种是本教程中介绍的基于 SCM 中 Jenkinsfile 创建的流水线,另一种是通过图形编辑面板创建的流水线。Jenkinsfile in SCM 需要源代码管理 (SCM) 中有内置 Jenkinsfil...

2022-02-15 10:03:09 2429

转载 K8S - 集群中部署RabbitMQ

1、下载文件https://github.com/dotbalo/k8s/2、创建namespacekubectl create namespace public-service如果不使用public-service,需要更改所有yaml文件的public-service为你namespace。sed -i "s#public-service#YOUR_NAMESPACE#g" *.yaml3、创建持久化pv此处采用的是静态PV方式,后端使用的是NFS,为了方便扩展可以使用

2022-02-14 10:25:45 1181 3

转载 WeChat - 使用ngrok本地调试微信程序

使用ngrok让微信公众平台通过80端口访问本机首先声明我是用java-tomcat来研究微信公众平台的。微信公众平台要成为开发者,需要填写接口配置信息中的“URL”和“Token”这两项(参见:http://mp.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97),郁闷的是官网有一处这样写到“微信公众号接口只支持80接口”,好吧,真纠结,肿么办呢?下面讲述一下用ngrok来将自己本地的tomcat接口

2022-02-14 10:16:21 754

转载 WeChat - 微信公众号开发之.Net Core接入

.net进行微信公众号开发的例子好像比较少,这里做个笔记  首先,我们需要让微信能访问到我们的项目,所以要么需要有一个可以部署项目的连接到公网下的服务器,要么可以通过端口转发将请求转发到我们的项目,总之,就是要让微信服务器能访问到我们的项目。  另外,需要注意一下,微信回调通知的地址目前只支持80端口和443端口,所以一般的,我们都需要做个虚拟路径  其他的就不多说了,具体配置可以在微信公众号的开发文档中接入:接入概述 | 微信开放文档  接入过程中会遇到很多坑,什么Url超时,Token验

2022-02-14 10:08:18 1667

原创 K8S - 集群中部署KubeSphere

1、前提条件如需在 Kubernetes 上安装 KubeSphere v3.1.1,您的 Kubernetes 版本必须为:1.17.x、1.18.x、1.19.x 或 1.20.x。 确保您的机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB。 在安装之前,需要配置 Kubernetes 集群中的默认存储类型。2、部署 KubeSphere执行以下命令开始安装:vi kubesphere-install.yaml---apiVersion: apiext

2022-02-11 18:36:44 976

原创 K8S - 集群中部署Redis

apiVersion: v1kind: Servicemetadata: labels: app: redis name: redis-svc namespace: redisspec: type: NodePort ports: - port: 6379 protocol: TCP targetPort: 6379 selector: app: redis---apiVersion: apps/v1kind: Deployment.

2022-02-11 18:24:52 584

原创 K8S - Minikube集群中使用helm部署 HashiCorp Vault

1、先决条件Docker version $ docker versionClient: Docker Engine - Community Version: 20.10.9 ## ... Minikube version $ minikube versionminikube version: v1.11.0commit: 1787477be296af47561833bcf69ef7a7c677933c Helm version

2022-02-11 18:20:26 735

原创 K8S - 集群中部署ETCD

apiVersion: v1kind: Servicemetadata: name: etcd-headless namespace: abi-iot labels: app: etcdspec: ports: - port: 2380 name: etcd-server - port: 2379 name: etcd-client clusterIP: None selector: app: etcd publishNotRead.

2022-02-11 17:53:14 1128

原创 K8S - 集群中部署EMQX

1、Add helm repository$ helm repo add emqx https://repos.emqx.io/charts$ helm repo update2、Check EMQ Xhelm search repo emqxNAME CHART VERSION APP VERSION DESCRIPTIONemqx/emqx v4.0.0 v4.0.0 A Helm chart for EMQ Xemqx/

2022-02-11 17:49:44 2120

原创 K8S - 集群中部署 PostgreSQL

1、创建pvvi pgsql-data-pv.yaml---kind: PersistentVolumeapiVersion: v1metadata: name: pgsqlpv0001 labels: type: hostpathspec: capacity: storage: 5Gi accessModes: - ReadWriteMany hostPath: path: "/root/k8s/pgsql

2022-02-11 17:45:01 3937

原创 K8S - Ubuntu 18.04 部署 minikube

1、安装docker ce1、更新源 apt-get update 2、安装依赖 apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-commoncurl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg |...

2022-02-11 17:34:54 83

转载 EMQX - 启用OPENSSL自制SSL证书,进行双向连接

参考资料EMQX官网博客:启用SSL单向验证购买证书如果有购买证书的话,就不需要自签名证书。为方便 EMQ X 配置,请将购买的证书文件重命名为 emqx.crt,证书密钥重命名为 emqx.key启用SSL双向验证1. centos 7 安装openssl1.1 方式一$ yum install openssl1.2 方式二官网地址选择版本进行下载当前最新版本为OpenSSL_1_1_1k.tar.gz1、选择一个服务器文件夹地址,放入压缩包,并解压ta.

2022-02-11 17:25:31 1943

原创 K8S - Helm upgrade failed with error “no matches for kind “StatefulSet“ in version “apps/v1beta2““ w

问题:在升级Kubernetes版本后,我得到了错误:error: failed decoding rader into objects: unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta2"降级Kubernetes版本-这个解决方案目前是不可能的。添加以下行——runtime-config =应用程序/ v1beta1 = true,应用/ v1beta2 = true,扩展/ v1bet

2021-10-14 15:58:17 2635

转载 K8S - K8S创建Deployment,StatefulSet报错:missing required field “selector“ in io.k8s.api.apps.v1.Stateful

部分yaml脚本在修改了修改 apiVersion 选项: apps/v1版本之后之后报错示例:apiVersion: apps/v1beta1 改成 apiVersion: apps/v1报错信息:[root@k8s-master rabbitmq-cluster-on-k8s]# kubectl apply -f rabbitmq_statefulsets.yaml service/rabbitmq createdconfigmap/rabbitmq-config createder

2021-10-14 15:50:56 1752

原创 K8S - bash: jq: command not found的解决方法

一、简介EPEL是企业版Linux附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对 红帽企业版linux(RHEL)及其衍生发行版(比如CentOS、Scientific Linux、OracleEnterprise Linux)的一个高质量附加软件包项目。 EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。 附EPEL官网:...

2021-10-09 10:03:50 11438

原创 K8S - VirtualBox中k8s集群搭建

1、准备工作我们可以使用vagrant快速创建三个虚拟机。虚拟机启动前先设置virtualbox的主机网络。现全部统一为192.168.1.1,以后所有虚拟机都是1.x的ip地址 2、启动三个centos虚机使用vagrant创建三台centos虚拟机 使用vagrant ssh命令连接到虚机(每台虚机执行),编辑sshd,使之修改使用密码() # ssh连接虚机vagrant ssh k8s-node1# 切换为root用户su root# 编辑sshdvi /.

2021-10-08 11:33:22 715

原创 Docker - Virtualbox6与Hyper-V共存

Virualbox(以下均称Vbox)以小巧开源免费等优势与VM和Hyper-v同台竞技。而Hyper-v靠着“巨硬”这个爸爸在Windows平台上也有非常优秀的表现,特别是最近Windows10新更新的“Windows沙盒”与“WSL2”这两个非常棒的工具就是使用Hyper-v虚拟技术实现的。但是这又会遇到一个“致命”问题,那就是Hyper-v不能与vbox和vm共存,原因是Hyper-v的虚拟方式不一样,开启Hyper-v后会将用户的桌面系统给虚拟化,用户的桌面系统就会成为Hyper-v的虚拟系统,

2021-09-18 10:09:24 3202 1

原创 Spring - RabbitMQ循环依赖问题解决

代码整合 actuator 后,启动报错,出现rabbitMQ循环依赖的问题异常信息:***************************APPLICATION FAILED TO START***************************Description:The dependencies of some of the beans in the application context form a cycle: servletEndpointRegist...

2021-09-17 14:15:55 1548 3

原创 Spring - 阿里云HttpUtils使用依赖包

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version></dependency><dependency> <groupId>org.apache.httpcomponents</groupId> &l.

2021-09-14 16:25:52 1490

Homework11.zip

该模拟电信计费系统可用于JAVA课程设计: 模拟电信计费系统 电信有很多用户,每一个用户都有基本信息,包括:姓名、住址、出生年月等信息。每一个用户可以有坐机、移动电话,两者可以同时有,也可以有其一。现收费标准如下: 长途 市话 IP电话 坐机 7秒 0.1元 0.15元每分钟 0.3元每分钟 移动电话 7秒 0.1元 0.15元每分钟 0.3元每分钟 要求实现图形化用户界面,完成以下功能: 1.增加、修改、删除一个用户资料。 2.增加、修改、删除一个电话账单(包括电话号码、市话通话时间、市话费用、长途通话时间、长途通话费用、IP通话时间、IP通话费用、总费用,)

2020-06-29

按尺寸截图工具

屏幕截图工具,快捷截图,大小快速定位,方便实用,是居家旅行必备神器.走过路过千万不要错过啊

2015-02-09

远程下载工具

非常好用的一款上传下载工具,可以连接linux终端进行文件的上传下载.很方便,很实用.

2015-01-26

尺寸比例工具

可以用来计量单位长度,打开应用,就可以测量

2014-11-24

颜色取色器

一款桌面应用,打开后可以选择颜色,会出现对应的颜色字符串

2014-11-24

everything

安装后打开,可以快速查找文件,定位文件路径

2014-11-24

文本文件对比工具

非常好用的一款软件,对比起来牛的一比,绝对赞

2014-10-21

http协议观察工具

安装后可以查看http请求和响应中的一些头信息内容,帮助观察请求和响应的结果

2014-10-21

tomcat7.0源码

tomcat服务器,可以导入到eclipse中,方便查看源码,进行学习

2014-09-29

eclipse中的adt插件

google推出的adt插件,开发android项目的工具,很实用

2013-08-11

java范例大全源码

概况java的只是要点,详细讲解java的每一个知识点,还有生动的例子可以参考

2013-08-11

android反编译工具

一款可以反编译android项目的工具,很实用

2013-08-11

java反编译工具

一款可以反编译java项目的工具,很实用

2013-08-11

空空如也

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

TA关注的人

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