自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 Mybatisplus LambdaQueryWrapper表达式使用DATE_FORMAT比较日期函数

使用 Mybatisplus LambdaQueryWrapper的情况下可用下面的方式做参考。但是我们需要比较的日期为 2020-08-01格式,最近遇到一个问题,数据库保存的日期字段是如下格式。所以我们要将日期格式化。

2024-04-23 15:39:00 493

原创 一键部署AlibabaCloudToolkit使用手把手教学

在项目中我们有多种快速部署方案,下面我们来介绍一个适合单体应用企业开发中快速部署的插件AlibabaCloudToolkit如何使用。

2024-02-28 14:39:25 559

原创 CentOS7安装MySQL 错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)

【代码】CentOS7安装MySQL 错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)

2024-01-16 09:42:51 655

原创 Mysql 递归查询所有子节点,hutool树形结构封装

工作中经常会有像目录,部门的多级结构,记录一下查询自己点的方式,留着复制粘贴。

2024-01-10 13:58:26 757

原创 手把手从0开始SpringBoot多模块项目搭建

最近起个小项目,用多模块搭建一下,顺便记录分享。

2023-12-26 12:20:27 625

原创 Springboot参数校验复制即用

自定义注解名称String message() default "重试次数只能为1,2,4,8";Class<?Class<?实现ConstraintValidator类@Override使用注解。

2023-12-19 11:24:58 487

原创 ElasticSearch高可用集群搭建

ES高可用集群搭建

2023-12-12 13:38:48 762

原创 数据清洗浅谈与理解

今天和老同学交流了翻技术,准确的说是争执与讨论,谈到了数据清洗,特此记录一下对清洗的理解,分享与学习。

2023-09-12 08:17:10 226 3

转载 (十一)Springboot+ElasticSearch8整合

在 Elasticsearch7.15版本之后,Elasticsearch官方将它的高级客户端标记为弃用状态。推出全新的 Java API客户端 Elasticsearch Java API Client,该客户端也将在 Elasticsearch8.0及以后版本中成为官方推荐使用的客户端。

2023-09-11 11:06:00 1801

原创 @DS注解方式springboot多数据源配置及失效场景解决

再service具体实现类或者方法上添加 @DS("slave“) 即可切换数据源【slave为配置文件里配置的数据源名称】

2023-09-07 15:20:04 7270

原创 Elasticsearch踩坑:启动时 报错 java.nio.file.NoSuchFileException \lib\dt.jar

ES 8.0.x版本对应jdk17以上,jdk17等高版本的jdk在配置环境变量时无需配置CLASSPATH。

2023-09-05 16:10:15 1404

原创 (十)ElasticSearch高级使用【别名,重建索引,refresh操作,高亮查询,查询建议】

默认情况下,高亮文本使用标签标记,但你可以根据需要自定义高亮的样式。你可以在查询中使用 pre_tags 和 post_tags 参数定义前缀和后缀标签。},

2023-09-05 14:36:05 1001

原创 Linux开机自启动3种方式

Liunx开机启动方式Centos以nginx为例

2023-07-26 09:40:42 2151

原创 (九)ElasticSearch 搜索/聚合查询/query_string

布尔操作符:AND、OR、NOT 可以用来组合查询条件,例如 “search AND text” 表示搜索同时包含 “search” 和 “text” 的文档,“search OR text” 表示搜索包含 “search” 或 “text” 的文档。使用 query_string 查询时,您可以在查询字符串中指定需要搜索的文本内容,并使用特定的语法来构建查询条件。常规搜索:单词之间默认为逻辑与的关系,例如 “search text” 表示搜索同时包含 “search” 和 “text” 的文档。

2023-07-21 15:18:55 477

原创 ChatGLM-6b本地安装手把手教学

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。ChatGLM-6B 使用了和 ChatGPT 相似的技术,针对中文问答和对话进行了优化。经过约 1T 标识符的中英双语训练,辅以监督微调、反馈自助、人类反馈强化学习等技术的加持,62 亿参数的 ChatGLM-6B 已经能生成相当符合人类偏好的回答。

2023-06-27 15:42:14 1130

原创 (八) ElasticSearch数据可视化和分析工具Kibana安装和使用

Kibana 是一个用于数据可视化和分析的开源工具,它是 Elastic Stack(包括 Elasticsearch、Logstash 和 Beats)的一部分。Kibana 提供了直观、交互式的用户界面,让用户能够以图表、表格、地图等形式实时探索和可视化存储在 Elasticsearch 中的数据。

2023-06-19 13:36:34 2279

原创 (七) ElasticSearch 分词器

分词器是 Elasticsearch 中的一个组件,用于将文本转换为词项,以便于搜索和索引。它负责将输入的文本进行拆分、标准化和处理,生成最终的词项列表。

2023-06-19 12:37:58 2756

原创 (六) ElasticSearch 搜索实战

精确匹配是在指定字段中查找精确匹配指定值的文档。

2023-06-19 10:48:52 1268

原创 AIGC数据库工具-阿里开源Chat2DB

Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。

2023-06-16 09:06:10 3123 2

原创 (五) ElasticSearch 数据类型和文档CRUD操作

专用数据类型是 Elasticsearch 提供的特定用途的数据类型,用于解决特定领域的需求。核心数据类型是 Elasticsearch 最基本和常用的数据类型,用于存储大部分数据。upsert 当指定的⽂档不存在时,upsert参数包含的内容将会被插⼊到索引中,作为⼀个。如果指定的⽂档存在,ElasticSearch引擎将会执⾏指定的更新逻辑。使用复杂数据类型可以创建更灵活和复杂的数据结构,支持嵌套查询和聚合操作。2)向_source字段,增加⼀个字段。4)根据条件参数,更新指定⽂档的字段。

2023-06-14 15:03:04 1610

原创 (四)ElasticSearch 索引、映射使用

注意:这里 PUT /my_index 为简写,表示 RESTful风格的PUT方式访问 可以用postman访问测试,如图:删除索引:批量获取索引:获取全部索引:两种方式:判断索引是否存在:返回 200 Ok代表索引存在,如下图所示:返回 404 not Found 代表索引不存在,如下图所示:关闭索引可以使Elasticsearch集群在对索引执行维护操作时更加高效。当索引关闭时,Elasticsearch将停止对该索引进行更新、搜索和查询等操作。这样可以节省系统资源,并

2023-06-14 11:18:25 167

原创 (三)ElasticSearch核心知识理解(目录结构,索引,RESTful)

Elasticsearch 提供了 RESTful API(Representational State Transfer)作为与其进行交互的主要方式。通过 RESTful API,你可以使用各种 HTTP 方法(如 GET、POST、PUT、DELETE)来执行各种操作,包括索引数据、搜索文档、执行聚合、管理索引等。以下是一些常用的 Elasticsearch RESTful API:PUT /index/_doc/id:创建或替换指定 ID 的文档。

2023-06-14 10:30:12 1593

原创 Elasticsearch踩坑:received plaintext http traffic on an https channel, closing connection Netty4HttpCh

当我们访问ip+9200 验证是否启动成功时报错。原因:Elasticsearch开启了安全认证。

2023-06-13 16:19:27 1365 4

原创 (二)Liunx下ElasticSearch快速搭建

liunx安装elasticsearch

2023-06-13 16:16:43 1200

原创 (一)ElasticSearch介绍

Elasticsearch 是一个开源的分布式搜索和分析引擎,用于快速、可扩展和实时地搜索、分析和存储大量数据。它是在 Apache Lucene 基础上构建的,Lucene 是一个强大的全文搜索库。

2023-06-13 14:45:25 1653 1

原创 (十二)K8S可视化工具Rancher部署项目应用实战

1.进入资源>>密文2.进入镜像库凭证列表,点击添加凭证3.输入凭证名称,选择自定义,填入自己的私有镜像仓库地址,这里使用的是阿里云,输入用户名和密码。

2023-06-10 14:48:52 2851

原创 安装Rancher踩坑Cgroup问题

较新版本的docker desktop使用了cgroupv2,Rancher server的docker镜像,还要考虑历史兼容的问题,所以server内置的k3s还不兼容cgroupv2的方式。所以我们需要将,Docker 切换回 cgroup v1。大家也可以用centos7 操作系统,安装旧版本docker来进行就不会出现 cgroup的相关问题了。查看已经变成 version1。

2023-06-09 15:26:41 442

原创 (十一)K8S可视化工具Rancher学习、安装

Rancher Agent 是 Rancher 项目中的一个组件,用于与 Rancher 控制台进行通信并执行指定的操作。它作为 Rancher 控制台和 Kubernetes 集群之间的桥梁,负责在集群中部署和管理工作负载。Rancher Agent 在每个节点上运行,并通过与 Rancher Server(即 Rancher 控制台)建立连接来接收指令并报告节点的状态。它负责将 Rancher 控制台上的操作指令传达给节点,如部署容器、更新配置、执行升级等。

2023-06-08 14:25:30 3034

原创 (十)服务器K8S集群部署SpringBoot项目实战

可以在网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。

2023-06-05 15:07:53 2183

原创 (一)浅谈微服务概念理解

让我们以一个餐厅为例来解释微服务的概念。想象一家传统的餐厅,它有一个集中式的厨房,所有的菜品都在同一个厨房中准备和烹饪。这个厨房负责接收顾客的点餐请求,准备食材,烹饪菜品,并最终将菜品交给服务员上菜。现在,假设餐厅决定采用微服务架构,将厨房拆分成多个独立的小厨房(微服务),每个小厨房专注于烹饪一类菜品。以下是拆分后的微服务示例:热菜厨房微服务:这个小厨房专门负责烹饪热菜,比如炒菜、烤肉等。凉菜厨房微服务:这个小厨房负责制作凉菜、沙拉和刺身等冷菜。

2023-05-30 12:53:22 634

原创 (二)K8S常见集群架构搭建

端口未开放(6443、10250),docker与k8s的匹配错误,会导致初始化失败,需要重新卸载docker,和k8s重新安装,卸载方法自行百度吧,这里不做赘述。然后 kubectl apply -f kube-flannel.yml 执行。在浏览器访问, 工作节点开放端口31557,访问工作节点ip:31557。再次 get nodes 可以看到ready状态。至此 主机点,工作节点 集群搭建完成。如果命令无法下载可以从。

2023-05-30 11:23:11 950

原创 (九)K8S数据持久化高级存储

PV(Persistent Volume)和 PVC(Persistent Volume Claim)是 Kubernetes 中用于管理持久化存储的两个核心概念。PV 是集群中的持久化存储资源,而 PVC 则是 Pod 对 PV 的请求。PV 是集群中的持久化存储资源,它可以由集群管理员预先配置和管理。PV 独立于 Pod 存在,可以被多个 Pod 共享使用。PV 可以连接到各种后端存储系统,如本地磁盘、网络存储、云存储等。PV 有自己的生命周期,可以手动创建、删除和管理。

2023-05-29 14:40:13 1662 4

原创 (八)K8S数据持久化存储

EmptyDir是Kubernetes中一种简单的数据卷类型,它提供了一个临时的空目录,可以用于在Pod内部共享文件。EmptyDir卷在Pod被调度到节点上时创建,并且只在Pod的生命周期内存在,当Pod被删除或重新调度时,其中的数据也会被清除。hostPath是Kubernetes中一种常见的卷类型,它允许将主机上的文件或目录直接挂载到Pod中的容器中。这样,容器可以直接访问主机上的文件系统,并与主机共享数据。都是本地存储卷方式emptyDir是临时存储空间,完全不提供持久化支持;

2023-05-27 16:29:38 1577 3

原创 (七)K8S核心资源Service

Kubernetes(K8s)中的Service是一种抽象,用于定义一组Pod的访问方式和网络规则。它提供了一个稳定的网络终结点,使得应用程序能够通过Service名称来访问后端的Pod实例。Service为一组具有相同功能的Pod提供了一个统一的入口,隐藏了Pod背后的具体细节。通过Service,应用程序可以使用DNS名称或Cluster IP来访问后端Pod,而不需要直接暴露Pod的IP地址。这样,当Pod的IP地址发生变化时,应用程序仍然可以通过Service来访问后端的Pod。

2023-05-26 16:04:14 765

原创 (六)K8S核心资源Pod控制器

以下是 Kubernetes 中常见的几种 Pod 控制器:ReplicaSet(副本集):ReplicaSet 用于确保指定数量的 Pod 副本正在运行。它通过标签选择器选择要管理的 Pod,并根据定义的副本数进行自动扩展或缩减。当 Pod 发生故障或需要扩展时,ReplicaSet 将自动创建或删除 Pod。Deployment(部署):Deployment 是一个高级控制器,它在 ReplicaSet 的基础上提供了更高级的功能。

2023-05-16 16:19:19 661

原创 (五)K8S核心资源Label与NodeSelector标签选择器

在 Kubernetes 中,Label 是用来对资源对象进行标记和分类的一种机制。它是一个键值对的组合,可以附加到各种 Kubernetes 资源对象上,例如 Pod、Service、Deployment 等。Label 的主要作用有以下几个方面:1.标识和分类:Label 可以用来标识和分类 Kubernetes 资源对象。通过为资源对象添加适当的 Label,可以根据业务需求对资源进行分组和管理,方便进行查询、筛选和操作。

2023-05-15 14:00:51 1631

原创 (四)K8S核心资源nameSpace与pod

Pod是Kubernetes最基本的调度单位,是一个由一个或多个紧密关联的容器组成的集合。Pod是最小的部署单元,可以理解为是一个应用程序的实例。Pod中的容器共享网络和存储资源,并在同一节点上运行,这些容器可以共同协作完成应用程序的不同功能。Pod作为一组容器的逻辑主机,具有单个IP地址和主机名,容器共享Pod中的网络命名空间,因此可以使用localhost相互通信。自主创建:直接创建出来的Pod,这种pod删除后就没有了,也不会自动重建。

2023-05-15 09:46:06 518

原创 浅谈为什么基本数据类型存在栈里

基本数据类型通常只需要少量的内存空间(例如,int类型只需要4个字节),并且它们的值在栈上存储时可以直接读取和修改,所以将它们存储在栈中可以更快地访问它们的值。此外,由于栈具有后进先出的结构,因此在方法调用期间创建的局部变量和参数都可以自动被回收,不需要进行垃圾回收。需要注意的是,Java虚拟机的实现可能会对基本数据类型的存储方式进行优化,例如,当基本类型被封装为包装类型时,它们通常也存储在堆中。此外,在某些情况下,基本数据类型的值也可能被存储在堆中,例如,当它们作为类的静态成员变量或实例成员变量时。

2023-05-04 14:19:10 705

原创 (三)K8S常见资源管理,命令

Pod:Kubernetes 中最小的部署单元,代表了一个或多个容器的运行实例。Deployment:用于部署 Pod 对象的控制器,支持自动扩缩容和滚动升级等功能。Service:提供了对一组 Pod 的访问入口,支持负载均衡和服务发现等功能。NameSpace:用于将 Kubernetes 集群中的资源划分为多个虚拟集群,以便进行管理和控制访问。ConfigMap:用于保存应用程序的配置数据,支持挂载到 Pod 中的容器中。

2023-04-14 15:11:36 766

原创 (—)K8S简介,概念介绍

Kubernetes(通常简称为K8s)是一个开源的容器编排和管理平台,它可以帮助您自动化部署、扩展和管理容器化应用程序。Kubernetes最初由Google开发并开源,现在由Cloud Native Computing Foundation(CNCF)进行维护和发展。Kubernetes是一个分布式系统,可以自动管理应用程序的部署、扩展和故障恢复,并提供了一套API,允许您声明所需的状态,然后Kubernetes会确保集群状态与声明的状态一致。

2023-04-07 15:04:48 537

空空如也

空空如也

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

TA关注的人

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