自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最爱嫣夜来

IT 技术学习

  • 博客(144)
  • 资源 (2)
  • 收藏
  • 关注

原创 CentOS7上安装部署Consul服务(小白版)

Consul 是一种开源的服务网格解决方案,由 HashiCorp 公司开发。它为微服务架构提供了服务发现、健康检查、键值存储等功能。服务发现与注册:Consul 提供了服务发现机制,允许服务实例注册自己,并通过 DNS 或 HTTP 接口查询可用的服务。这使得在动态环境中自动发现服务成为可能。健康检查:Consul 具有内置的健康检查功能,可以定期检查服务实例的健康状态。如果服务实例出现故障或不可用,Consul 将自动将其标记为不健康,从服务发现中删除或引入故障转移。分布式一致性。

2024-04-29 18:07:17 656

原创 dolphinscheduler分布式集群部署指南(小白版)

摘自官网:Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用程序提供数据和各种 OPS 编排中的关系。解决数据研发ETL依赖错综复杂,无法监控任务健康状态的问题。

2024-01-17 16:33:22 1820

原创 基于SPI的插件式开发实现方案之@AutoService+ServiceLoader介绍及Dolphinscheduler中的实际应用

AutoService是Google开源的用来方便生成符合ServiceLoader规范的开源库,使用非常的简单。官方的介绍是java.util.ServiceLoader 风格的服务提供者的配置/元数据生成器。翻译成中文就是自动服务,这个程序能自动做什么?Java 注释处理器和其他系统使用 java.util.ServiceLoader 来注册使用 META-INF 元数据的已知类型的实现。但是,开发人员很容易忘记更新或正确指定服务描述符。人工维护配置/元数据的过程。

2024-01-12 20:30:27 1363

原创 SpringBoot+Prometheus+Grafana搭建应用监控系统

springboot 2.X 中引入了 micrometer,它可以更方便的对接各种监控系统,包括 Prometheus。

2024-01-09 17:48:01 948

原创 开源元数据治理平台Datahub部署指南(小白版)

举例, 现在需要管理MySQL数据源的元数据, 需要先集成mysql的数据源插件。

2023-12-22 09:23:00 2660 2

原创 SeaTunnel及SeaTunnel Web部署指南(小白版)

现在你能搜索到的SeaTunnel的安装。部署基本都有坑,官网的文档也是见到到相当于没有,基本很难找到一个适合新手小白第一次上手就能成功安装部署的版本,于是就有了这个部署指南的分享,小主已经把可能遇到的坑都填过了,希望大家都能安安稳稳上路,不掉坑,话不多说,走起~

2023-11-23 13:00:39 9107 54

原创 分布式消息流处理平台kafka(一)-kafka单机、集群环境搭建流程及使用入门

自带了zookeeper服务, 不需要额外搭建zookeeper集群服务,如果不想使用也可以使用自己搭建的zookeeper集群。下面主要介绍如何使用自带了zookeeper服务来搭建zookeeper集群主要就是修改$KAFKA_HOME/config/zookeeper.properties, 如果是自己搭建的zookeeper集群, 修改的就是zoo.cfg配置文件, 修改配置文件如下主要就是配置每台zookeeper节点的dataDir参数和增加集群配置,如下。

2023-07-21 10:42:01 2973

原创 C++实现sqlite单表增删改查的详细步骤

上面代码写完之后,IDE中关于sqlite数据哭的操作会出现大量的错误提示,这里是因为没有在项目中引入sqlite3的相关库文件导致的问题, 下面详细说说怎么怎么把sqlite3的库文件引入到当前项目中。,我这里自定义了安装目录,如果是默认安装,应该就在C盘下, 如果不知道目录在哪里,就找到启动的快捷方式, 鼠标右键,有一个“打开文件在目录”就可以找到安装目录了。链接数据库看看数据, 发现数据也成功写入了, 中文乱码是因为编码的问题, 这里设置一下编码就行了,也很简单。【链接器】-【常规】-【附加库目录】

2023-05-31 06:30:45 1169 1

原创 Datax的使用说明及入门操作案例演示

DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。首先需要有两个数据源,一个是原始数据源, 一个是目标数据源, 我智力为了演示方便, 使用的都是MySQL数据库,演示的案列就是。datax的使用是不是还挺简单的呢~,多动手,掌握的就会越来越多。

2023-05-13 00:18:04 2136 1

原创 Mybatis框架源码笔记(十一)之Spring整合mybatis演示与整合原理解析

1.4 项目配置文件1.4.1 数据库连接配置文件1.4.2 Mybatis框架全局配置文件1.4.3 Spring框架配置文件1.4.4 **Mapper.xml文件1.4.6 实体类1.5 测试看看, 之前如果我们单独只用Mybatis框架的时候, 测试代码是怎么写的对比一下spring框架集成Mybatis框架之后对比一下,发现是不是很多操作就被简化了, 整个和都没有了, 那么到底是怎么实现这个操作的简化的呢, 下面我们一起来分析一下这个过程。首先我们看看Spring的配

2023-04-11 14:31:07 440

原创 Mybatis框架源码笔记(十)之Mybatis中的设计模式

有可能只是简单查询, 有可能是批量处理操作, 有可能是可重复使用的操作, 这里我们可以通过模板方法结合策略模式来实现不同的处理逻辑对应处理不同的业务请求类型来实现应用的拓展。这里用BaseExecutor类中的模板方法来说明一下, BaseExecutor方法中定义了SQL的查询和修改的模板方法, 并且在其他当前类中进行了调用, 但是BaseExecutor中没有进行实现,已经详细讲过, 这里不再进行赘述,Mybatis在实现缓存架构的时候使用了装饰者模式, 通过包装和组合的方式实现了强大的缓存功能。

2023-04-08 17:48:26 609

原创 Mybatis框架源码笔记(九)之反射工具类解析

反射在java项目的实践应用中是非常重要的,必须熟练掌握,很多成熟的开源框架中都已经封装了很多非常好的反射工具,我们在进行源码阅读时,可以将这些精华的部分进行搜集整理应用到自己的项目中,只看是学不会的,编程这个东西还是更注重实践,实践的多了,自然你就会自主的去学习和思考了。ObjectWrapper 是对对象的包装的接口,抽象了对象的字段信息、 getter| setter 方法、和上面三个成员的数据类型,它定义了一系列查询对象属性信息的方法,以及更新属性的方法。

2023-04-03 13:26:11 610

原创 Mybatis框架源码笔记(八)之Plugin插件原理解析

引用一段官网的译文MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。这些类中方法的细节可以通过查看每个方法的签名来发现,或者直接查看 MyBatis 发行包中的源代码。如果你想做的不仅仅是监控方法的调用,那么你最好相当了解要重写的方法的行为。因为在试图修改或重写已有方法的行为时,很可能会破坏MyBatis 的核心模块。这些都是更底层的类和方法,所以使用插件的时候要特别当心。自定义插件的实现步骤大致如下:实现Mybatis框架的Interceptor接口。

2023-03-15 16:42:18 566 1

原创 Mybatis框架源码笔记(七)之Mybatis中类型转换模块(TypeHandler)解析

你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口,或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 并且可以(可选地)将它映射到一个 JDBC 类型。

2023-03-10 15:56:41 1715

原创 Mybatis框架源码笔记(六)之Mybatis中集成日志框架原理解析

看到这张图片,大家在项目中使用Mybatis框架进行数据库操作的时候可能都在控制台看到过类似的日志打印, 大家有没有去深究一下, 这些功能到底是怎么实现的呢, 下面我主要通过源码分析一下在Mybatis框架在执行JDBC操作的时候是如何完成相关的操作信息和SQL语句从控制台输出的?这里我们聊的是围绕着JDBC相关的操作, 所以我们只分析跟JDBC相关的日志实现。

2023-03-03 19:42:09 952

原创 Mybatis框架源码笔记(五)之Mybatis框架缓存机制原理解析

配置文件中缓存相关的配置参数解析Myabtis框架中一级缓存和二级缓存默认是开启的缓存默认的作用域是SessionConfiguration初始化的时候会为我们的各种Cache实现类完成别名注册三级缓存一般都是自定义缓存。分布式缓存框架:我们系统为了提高系统并发和性能,一般对系统进行分布式部署(集群部署方式)不适用分布缓存, 缓存的数据在各个服务单独存储,不方便系统开发。

2023-02-27 13:42:42 836

原创 Mybatis框架源码笔记(四)之Mybatis执行增删改查方法的流程解析

Mybatis框架在执行增伤改的流程基本相同, 很简单,这个大家只要自己写个测试demo跟一下源码,基本就能明白是怎么回事,查询操作略有不同, 这里主要通过查询操作来解析一下整个框架的流程设计实现。

2023-02-22 17:31:36 553

原创 IDEA中如何配置SpringBoot项目多实例不同端口运行

配置结束之后让测试在8010端口进行测试, 我们可以在8009端口继续进行新的业务模块功能开发,匹配不会互相影响。我们在进行新项目开发的时候, 可能做完一个新的模块功能并自测通过之后, 我们希望测试人员能帮我跑一些单元测试用例来进行测试验证, 但是我们又需要在此基础上技术开发新的功能, 这是我们就需要在我们的开发PC上同时运行多实例来保证开发及内部测试的需求,下面就说说怎么在IDEA上实现这个同项目多实例运行。修改运行组名称和运行组中的启动实例。修改复制实例的名称及运行端口。

2023-02-17 13:02:18 4835

原创 SpringBoot项目如何引入外部jar及将外部jar打包到项目发布war包

我们现在是需要把项目打包成war包了,那么打包的时候就不需要内嵌web容器了,需要排除掉。这里需要选择我们的tomcat Server启动。在build下设置项目最终打包的项目名称,如果不设置也是可以的, 默认显示的就是是项目name加上版本号。引入外部jar成功,在自己的项目中如果使用了外部jar的方法修改了项目代码,需要重新进行打包部署。OK,项目中的接口可以正常访问, 引入外部jar包之后,项目打包并部署依然是成功的。个外部的jar包, 我这里使用的是guava-31.1-jre.jar作为演示。

2023-01-31 14:18:49 3391

原创 SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包

引入jar包及打包

2022-11-29 11:22:16 6871

原创 Mybatis框架源码笔记(三)之Mybatis接口的全局配置文件及*Mapper.xml文件扫描解析过程分析

Mybatis框架之mapper接口以及接口对应的xml文件的解析流程分析

2022-11-10 14:21:04 2147

原创 Mybatis框架源码笔记(二)之Mybatis核心原理流程分析

Mybatis架构及核心流程介绍

2022-11-03 17:54:34 470

原创 Mybatis框架源码笔记(一)之编译Mybatis源码和源码调试环境准备

mybatis源码学习笔记

2022-08-17 14:00:06 823 1

原创 uni-app集成极光推送插件后真机调试提示“当前运行的基座不包含原生插件[JG-JPush]...”问题的解决办法

uni-app继承极光推送真机调试问题解决

2022-06-23 17:09:36 3046 6

原创 全文检索引擎ElasticSearch(一)-ElasticSearch下载、安装、安全配置

创建管理elasticsrearch的用户# 1、创建用户组groupadd elasticsearch # 2、创建用户、设置用户组、设置密码useradd elasticsearch -g elasticsearch -p elasticsearch 改变elasticsearch安装目录的所有权限, 让elasticsrearch用户可以操作elasticsearch安装目录下的所有文件# 1、切换到elasticsearch的安装目录cd /usr/local/software..

2022-06-10 15:14:48 1919

原创 springboot项目+Redis结合自定义注解实现接口限流的解决方案

1、Redis在实际业务场景中的用途缓存分布式锁接口限流处理请求接口幂等性其他2、springboot项目使用Redis实现接口限流的完整案例2.1 项目结构2.2 pom.xml依赖需要以下依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

2022-05-25 18:51:36 577 3

原创 收集的python实现的一些小工具脚本

1 查询计算的CPU、Mem和Disk等配置信息# 获取计算机规格配置信息import wmidef system_spec_info(): computer = wmi.WMI() os_info = computer.Win32_OperatingSystem()[0] processor = computer.Win32_Processor()[0] gpu = computer.Win32_VideoController()[0] os_name =

2022-04-29 16:01:24 613

原创 各种编程语言中关于进制转换的实现

只要掌握其他进制到10进制的相互转换, 就可以借助10进制完成各种进制之间的相互转换。1 JavaScript实现bitConverter.jslet num = 15console.log("10进制转8进制结果为: " + num.toString(8))console.log("10进制转16进制结果为: " + num.toString(16))console.log("10进制转2进制结果为: " + num.toString(2))let binStr = "0101"let

2022-04-25 17:38:49 2035 2

原创 Spring Data JPA框架系列(七)-从聚合根(Aggregate Roots)发布事件

由repository管理的实体类就是是聚合根(Aggregate Roots)。在领域驱动设计应用程序中,这些聚合根(Aggregate Roots)通常会发布领域事件。Spring Data提供了一个名为@DomainEvents的注解,你可以在聚合根(Aggregate Roots)的一个方法上使用该注解,以使这种发布尽可能简单,如下例所示。例1 从聚合根(Aggregate Roots)中暴露域事件(DomainEvent)public class CustomAggregateRoot {

2022-04-15 10:57:04 1338

原创 Spring Data JPA框架系列(六)-Spring Data Repository自定义实现

1. Spring Data Repository自定义实现Spring Data提供了各种选项来创建查询方法,只需少量编码。但是当这些选项不能满足你的需求时,你也可以为资源库方法提供你自己的自定义实现。本节主要介绍如何做到这一点。1.1 自定义特殊repository要用自定义的功能实现来丰富repository库,你必须首先定义一个片段接口和自定义功能的实现,如下所示。例1. 自定义接口public interface CustomUserRepository { void customM

2022-04-15 09:42:47 657

原创 服务器linux-CentOS7.*系统下使用mysql.*.tar.gz包安装mysql数据库详解

1、为什么不使用docker安装?的确我前的确是用docker安装的, 但是发生了一次事故, 我们开发环境的服务器的磁盘满了, 有新同学在不知情的情况下再清理磁盘的时候,把mysql容器的镜像和数据文件想当然直接给清理掉了,导致mysql废掉,同时数据都丢了, 还好所有的数据库在公共数据管理仓库都有备份, 不然就完蛋了, 于是专门搞了两台服务器做数据库服务器, 本来打算还是用docker安装的, 想着这种事故还是有发生的概率,于是就放弃了这种想法,还是直接在服务器上面安装吧,开整。有大神就这个话题也讨论

2022-04-09 20:35:42 2127

原创 Spring Data JPA框架系列(五)-Repository创建实例详解

1 创建Repository实例对象本节主要介绍如何为自定义repository接口创建实例和bean定义。一种方法是使用Spring命名空间,该命名空间随每个支持repository机制的Spring Data模块一起提供,尽管我们一般建议使用Java配置。1.1. XML 配置文件方式每个Spring Data模块都包括一个repositories元素,让你定义Spring为你自动扫描的基础包路径,如下例所示。例1:通过XML配置文件的方式获取Spring Data repository实例&

2022-04-08 17:52:57 1822

原创 linux系统下docker搭建vue前端项目开发运行环境详解

1、 初衷最近做了几个前后端项目,在前后端项目链条的时候,发现在windows系统下安装前端发过来的vue项目的依赖的时候各种报错, npm install一直无法安装,但是我在linux系统下面安装了nodejs环境之后,执行npm install 很快成功了,于是我就把项目的开发环境转移到linux开发服务器下面去了,突然起了一个想法就是能不能使用docker来配置开发环境, 每一个项目都单独整一个开发运行环境来跑,抱着试试看的心态做了一下尝试, 发现成功了,现在把具体的操作进行一下记录,分享给同样爱

2022-04-08 14:12:56 1954

原创 Spring Data JPA框架系列(四)-Repository接口查询方法详解

1 查询方法定义详解repository代理有两种方式从方法名中派生出特定存储查询。通过直接从方法名派生查询。通过使用一个手动定义的查询。可用的选项取决于实际的商店。然而,必须有一个策略来决定创建什么实际的查询。1.1 搜索查询策略下列策略可用于repository解决基础设施查询。对于 XML 配置,你可以通过 query-lookup-strategy 属性在命名空间配置该策略。对于 Java 配置,你可以使用 Enable${store}Repositories 注解的 queryLo

2022-04-02 14:09:06 4815

原创 Spring Data JPA框架系列(三)-自定义Repository接口详解

2.1 自定义Repository接口要定义一个repository接口,你首先需要自定义一个实体类专用的Repository接口。该接口必须扩展 Repository,并将其类型指定为实体类和实体类的 ID 类型。如果你想为该实体类资源类型开放CRUD方法,请直接继承CrudRepository而不是Repository。2.1.1 repository接口定义通常,你的repository接口会扩展Repository、CrudRepository或PagingAndSortingReposit

2022-04-02 08:27:53 2714

原创 Spring Data JPA框架系列(二)-Spring Data JPA的核心概念和Repository接口概述

1、核心概念Spring Data存储库抽象的中心接口是Repository。它把要管理的实体类以及实体类的ID类型作为类型参数。这个接口主要是作为一个标记接口,用来捕捉工作中的类型,并帮助你发现扩展这个接口的接口。CrudRepository接口为被管理的实体类提供复杂的CRUD功能。自己可以看看Repository的扩展接口以及实现类 IDEA中将光标定位在Repository.java文件中, ctrl+h快捷键就可以看。类图继承关系如下:1.2 CrudRepository接口这个接

2022-04-01 11:59:32 1306

原创 Spring Data JPA框架系列(一)-SpringBoot项目整合Spring Data JPA持久化存储数据到数据库

1、SpringBoot项目整合JPA1.1 pom.xml依赖<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</proje

2022-03-31 17:11:29 1084

原创 SpringSecurity权限管理框架系列(九)-SpringSecurit结合JWT完成用户登录认证

1、实现思路用户发起登录认证请求服务端接收用户请求参数,获取登录账号和密码,通过spring security进行登录认证登录认证失败,则抛异常信息登录认证成功, 则创建用户唯一key,将用户信息及权限信息保存到redis数据库缓存;再调用JWT工具生成token, 返回给用户端用户端之后的请求都在请求头携带该token在spring security的自定义配配置中添加一个JWT的token校验过滤器Filter, 请求过来先校验请求的token,如果token不存在,token验证错误。

2022-03-28 22:07:27 1050

原创 Springboot项目配置文件明文存储敏感信息的安全解决方案

1、Bug说明使用SpringBoot框架做过开发的媛友都知道,application.yml资源文件中的内容通常情况下是明文显示,安全性就比较低一些。只要获取到Springboot项目打包后的jar包,解压之后就可以打开application.properties或application.yml,一些服务端的私密信息就可以轻松获取到,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥都可以轻松获取到。测试小姐姐就是通过上面这种方式获取到了mysql和redis的链接信息, 然后我就被提了bu

2022-03-27 21:37:25 2539 4

原创 SpringSecurity权限管理框架系列(八)-SpringSecurity自定义配置类中配置CORS跨域详解

1、CORS跨域过滤器关于CORS跨域的概念这里不多解释, 不明白的同学自行百度。这是异步跨域请求以及前后端分离项目开发经常会遇到的问题, 现在跟大家说说怎么进行在Spring Security框架中增加跨域过滤器的配置。2、自定义Spring Security配置类中添加CorsFilter2.1 定义跨域配置类, 注入CorsFilterBean对象到容器CorsConfig配置类package com.kkarma.config;import org.springframework.c

2022-03-26 10:29:50 797

数仓项目实战-网站点击流数据分析项目

离线数仓-网站点击流数据分析项目实战,文档+资料+源码齐全

2024-03-11

前后端分离医院管理系统

基于Springboot+Vue的医院管理系统源码

2024-03-06

python进销存系统源码

使用python3开发的进销存系统

2024-03-06

MSC-Nastran快速参考手册最新版本

MSC_Nastran快速参考手册最新版本

2024-03-06

rabbitmq-server-generic-unix-3.9.8.tar.xz

RabbitMQ安装包

2021-10-29

codeDance.mp4

代码舞视频

2021-09-02

空空如也

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

TA关注的人

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