自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

厉害哥哥的博客

是厉害哥哥的博客吖

  • 博客(256)
  • 资源 (6)
  • 收藏
  • 关注

原创 (一)JVM实战——jvm的组成部分详解

本节内容是关于java虚拟机JVM组成部分的介绍,通过其组成架构图了解JVM的主要组成部分。

2024-04-24 19:05:23 869 2

原创 (一)kafka实战——kafka源码编译启动

本节内容是关于kafka消息中间键的源码编译,并通过idea工具实现kafka服务器的启动,使用的kafka源码版本是3.6.1,由于kafka源码是通过gradle编译的,以及服务器是通过scala语言实现,我们要预先安装好gradle编译工具和scala环境,同时需要安装scala依赖的java环境jdk17。

2024-03-30 09:59:13 1150 2

原创 (二)RabbitMQ实战——rabbitmq高可用集群搭建

本节内容是关于rabbitmq高可用集群的部署搭建,使用的是centos7系统,我们准备三台服务器作为rabbitmq的高可用服务器,rabbitmq集群本身不是天然支持高可用的,我们通过配置rabbitmq服务器的镜像队列,以确保消息可以在集群中的多个节点上进行复制存储,提高可用性和容错性,避免单节点故障。

2024-03-22 20:04:34 1032

原创 (一)RabbitMQ实战——rabbitmq的核心组件及其工作原理介绍

RabbitMQ是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)标准,提供可靠的消息传递机制。RabbitMQ可以用于在应用程序之间传递消息,实现不同应用系统之间的解耦和通信。它支持多种编程语言,并提供了丰富的功能和插件,使得开发者能够更轻松地构建分布式系统。RabbitMQ支持多种开放标准协议,包括AMQP 1.0和MQTT 5。

2024-03-13 08:18:34 868 1

原创 (二十二)从零开始搭建k8s集群——高可用kubernates集群搭建上篇

本节内容分为上、中、下三篇,上篇主要是关于搭建k8s的基础环境,包括服务器基本环境的配置(网络、端口、主机名、防火墙、交换分区、文件句柄数等)、docker环境部署安装配置、镜像源配置等。中篇会介绍k8s的核心组件安装、k8s的集群部署搭建以及k8s的web端管理工具dashborad安装。下篇会介绍keepalived与haproxy的安装及配置,实现k8s的高可用。本次使用的k8s版本为:v1.29.1,dashboard版本为:v2.7.0,都为最新稳定版本。

2024-03-07 14:18:50 1076

原创 (二十一)从零开始搭建k8s集群——kubernates核心组件及功能介绍

Kubernetes是一个可移植、可扩展、开源的平台,用于管理容器化的工作负载和服务,它促进了声明性配置和自动化。Kubernetes容器可以持续开发、集成和部署:可靠且频繁地构建和部署容器镜像,快速有效地回滚;开发与运维分离:在构建/发布时创建应用程序容器镜像,而不是在部署时,从而解耦应用程序与基础设施;观测性:不仅提供操作系统级别的信息和指标,还提供应用程序的健康状态和其他信号;可在不同的云平台和操作系统发行版上移植:支持在Ubuntu、RHEL、CoreOS、本地环境、主要公共云以及其他任何地方运行;

2024-03-05 15:30:28 1073

原创 (十)SpringCloud系列——openfeign的高级特性实战内容介绍

本节内容主要介绍一下SpringCloud组件中微服务调用组件openfeign的一些高级特性的用法以及一些常用的开发配置,如openfeign的超时控制配置、openfeign的重试机制配置、openfeign集成高级的http客户端、openfeign的请求与响应压缩功能,以及如何开启openfeign的日志查看功能,便于我们更好的定位问题等。

2024-03-03 10:05:30 548

原创 (二十二)devops持续集成开发——jenkins服务代理Agent搭建

在Jenkins 中,代理(Agent)是一种用于执行构建、部署和其他任务的计算节点。代理节点可以是物理机器、虚拟机或容器,它们负责接收 Jenkins 主控节点委派的任务并执行这些任务。通过使用代理节点,可以有效地分担Jenkins主控节点的负荷,实现并行执行任务以及灵活利用不同类型计算资源的能力。在Jenkins Pipeline中,agent指令用于指定任务在哪个代理节点上执行。根据任务需求和环境配置,可以选择不同类型的代理节点来执行任务,例如使用特定标签的代理节点、Docker 容器作为代理节点等。

2024-03-01 18:47:38 719

原创 (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布

本节内容会介绍如何使用Docker Pipeline插件实现docker项目的pipeline流水线项目的可持续化集成发布,在开始本节内容之前,我们要先搭建好docker环境,以及镜像本地存储仓库docker harbor,关于docker和docker harbor的安装,可查看作者往期博客内容。

2024-03-01 15:28:39 836

原创 (二十)devops持续集成开发——使用jenkins的docker插件完成docker项目的流水线发布

本节内容主要介绍jenkins如何集成docker插件,完成docker项目的流水线发布,在前面的章节中我们也介绍过docker项目的发布,可直接通过shell命令调用本地的docker服务完成docker项目的发布,本节内容我们使用docker插件来完成docker项目的发布,使用起来更加灵活,而且可以配置远程的docker服务器,使用起来也更为方便。

2024-02-27 16:28:58 901

原创 (十九)devops持续集成开发——jenkins的一些常用插件和工具的安装

本节内容会着重介绍jenkins持续集成开发工具的一些常用插件安装以及全局工具的配置安装,并说明其主要作用。在开始插件和工具安装之前,我们要保证可以正常访问网络,并且使用国内的插件更新地址,便于插件的正常安装。官方的地址可能会导致安装失败。

2024-02-26 17:17:15 1059

原创 (十八)devops持续集成开发——使用docker安装部署jenkins服务

本节内容介绍如何使用docker容器来部署安装jenkins流水线服务。关于docker容器的安装本节内容不做介绍。请读者提前安装。

2024-02-23 16:34:13 616

原创 (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目

本节内容是一套关于微服务项目在docker环境中使用jenkins流水线部署的完整方案,在开始本节内容之前,我们需要提前安装好docker环境,以及docker本地镜像仓库docker harbor,同时安装好SonarQube用于代码验证,具体的安装步骤可参考作者的往期博客内容。

2024-02-22 16:35:12 1190

原创 (十六)devops持续集成开发——jenkins流水线构建之邮件通知

本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。

2024-02-20 19:35:18 765

原创 (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。

2024-02-20 15:03:17 1531

原创 (十四)devops持续集成开发——jenkins流水线使用pipeline方式发布项目

本节内容我们使用另外一种方式pipeline实现项目的流水线部署发布,Jenkins Pipeline是一种允许以代码方式定义持续集成和持续交付流水线的工具。通过Jenkins Pipeline,可以将整个项目的构建、测试和部署过程以脚本的形式写入Jenkinsfile中,实现对整个流程的可视化管理和控制。在 Jenkins Pipeline中,可以定义不同的阶段(stage)、步骤(step)、参数(parameters)、环境变量(environment variables)等

2024-02-19 17:34:53 964

原创 (二十)springboot实战——springboot使用redis的订阅发布机制结合SSE实现站内信的功能

在前面的章节内容中,我们介绍了如何使用springboot项目实现基于redis订阅发布机制实现消息的收发,同时也介绍了基于SSE机制的单通道消息推送案例,本节内容结合redis和sse实现一个常用的实战案例——站内信。实现系统消息的实时推送。

2024-02-19 09:43:01 575

原创 (十九)springboot实战——springboot集成redis实现消息的订阅与发布

本节内容主要介绍springboot项目通过集成redis,如何利用redis的订阅发布机制,完成系统消息的发布与订阅功能。Redis中的发布与订阅是一种消息通信模式,允许发送者(发布者)将消息发送给多个接收者(订阅者)。在 Redis中,发布与订阅通过PUBLISH和SUBSCRIBE命令实现。频道(Channel):频道是消息的通道,用于区分不同类型或主题的消息。订阅者可以选择订阅感兴趣的频道,以接收相应的消息。

2024-02-18 15:46:51 1081

原创 (四十)大数据实战——Zabbix监控平台的部署搭建

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警,这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。Zabbix 支持轮询和被动捕获。基于Web的前端页面确保您的网络状态和服务器健康状况可以从任何地方进行评估。在经过适当的配置后,Zabbix可以在监控IT基础设施方面发挥重要作用。

2024-02-15 17:49:25 1583

原创 (三十九)大数据实战——Prometheus监控平台的部署搭建

Prometheus监控(Prometheus Monitoring)是一种开源的系统监控和警报工具。它最初由SoundCloud开发并于2012年发布,并在2016年加入了云原生计算基金会(CNCF)。Prometheus监控旨在收集、存储和查询各种指标数据,以帮助用户监视其应用程序和系统的性能和运行状态。

2024-02-15 15:44:06 2680

原创 (三十八)大数据实战——Atlas元数据管理平台的部署安装

Apache Atlas 是一个开源的数据治理和元数据管理平台,旨在帮助组织有效管理和利用其数据资产。为组织提供开放式元数据管理和治理功能 ,用以构建其数据资产目录,对这些资产进行分类和管理,形成数据字典 。并为数据分析师和数据治理团队提供围绕这些数据资产的协作功能。

2024-02-14 18:16:26 1417

原创 (三十七)大数据实战——Solr服务的部署安装

Solr是一个基于Apache Lucene的开源搜索平台,它提供了强大的全文搜索、分布式搜索和数据分析功能。Solr 可以用于构建高性能的搜索应用程序,支持从海量数据中快速检索和分析信息。Solr 使用倒排索引和先进的搜索算法,可实现快速而准确的全文搜索。Solr可以在多个服务器上进行水平扩展,实现分布式搜索和负载均衡。Solr支持复杂的过滤、排序和范围查询,使您可以根据各种条件对搜索结果进行精确控制。Solr 提供了强大的聚合和统计功能,用于在搜索结果上执行数据分析和汇总操作。

2024-02-14 15:13:33 2008

原创 (三十六)大数据实战——ClickHouse数据库的部署安装实现

ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库 DBMS ),使用C语言编写,主要用于在线分析处理查询( OLAP ),能够使用SQL查询实时生成分析数据报告。列式存储:数据按列进行存储,这使得 ClickHouse 能够高效地处理聚合查询和分析操作;高性能:ClickHouse 被设计用于快速查询和分析大规模数据,因此具有出色的性能。分布式架构:支持分布式部署,可以轻松地扩展到多个节点,以处理大量数据和并行查询。

2024-02-13 18:21:02 1729

原创 (三十五)大数据实战——Superset可视化平台搭建

本节内容是关于Apache Superset可视化平台的搭建,Apache Superset是一个现代的数据探索和可视化平台 。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。

2024-02-12 16:25:09 1446

原创 (十八)springboot实战——spring securtity注解方式的授权流程源码解析

在上一节内容中,我们介绍了如何在FilterSecurityInterceptor过滤器中处理用户的授权流程,并分析了其源码,spring security还提供了方法级别的授权方式,通过@EnableMethodSecurity注解启用权限认证流程,只需要在方法名上使用@PreAuthorize、@PostAuthorize、@Secured等注解就可以实现具体方法请求的权限配置,是一种更加灵活的配置方式,其底层使用aop切面实现。

2024-02-08 17:27:45 467

原创 (十七)springboot实战——spring securtity的授权流程源码解析

本节内容是关于spring security安全框架授权流程的源码分析,spring security的授权流程主要是在FilterSecurityInterceptor过滤器中实现的。我们会通过源码层级的分析,了解清楚spring security的底层是如何实现用户授权的。

2024-02-08 16:04:37 403

原创 (十六)springboot实战——spring securtity的认证流程源码解析

本节内容是关于spring security安全框架认证流程的源码分析,spring security的认证流程主要是在UsernamePasswordAuthenticationFilter过滤器中实现的。我们会通过源码层级的分析,了解清楚spring security的底层是如何实现用户的认证的。

2024-02-08 11:42:00 1061

原创 (十五)springboot实战——spring securtity的核心过滤器介绍

本节内容主要介绍spring securtity安全框架的一些核心过滤器及其作用,我们都清楚spring securtity安全框架底层是基于filter过滤器实现的,采用的是责任链的设计模式,它有一条很长的过滤器链。本次spring securtity原理介绍使用的版本是5.6.8,不同版本之间可能略有差异。

2024-02-07 17:32:03 784

原创 (十四)springboot实战——spring securtity安全框架原理之启动流程

本节内容主要介绍spring securtity的初始化启动流程,spring security是通过@EnableWebSecurity注解来启用的,在@EnableWebSecurity注解中主要引入了WebSecurityConfiguration、SpringWebMvcImportSelector、OAuth2ImportSelector、HttpSecurityConfiguration四大组件来完成spring securtity安全框架的初始化。

2024-02-07 14:58:32 762

原创 (十三)springboot实战——springboot前后端分离方式项目集成spring securtity安全框架

Spring Security 是一款强大且高度可定制的认证和访问控制框架,它是为了保护基于Spring的应用程序提供安全性支持。Spring Security 提供了全面的安全服务,主要针对企业级应用程序的需求。其核心组件主要包含:Authentication(认证)、Authorization(授权)、Principal(主体)、Granted Authority(授予的权限)、Security Context(安全上下文),可提供方法级别的权限认证。其底层主要通过Filter拦截器实现,关于其实现原理

2024-02-06 19:35:57 1426 1

原创 (十二)springboot实战——SSE服务推送事件案例实现

SSE(Server-Sent Events,服务器推送事件)是一种基于HTTP协议的服务器推送技术。它允许服务器向客户端发送异步的、无限长的数据流,而无需客户端不断地轮询或发起请求。这种技术可以用来实现实时通信、在线聊天、即时更新等功能。使用SSE时,客户端通过简单的HTTP请求与服务器建立连接,并在连接保持打开的情况下接收服务器发送的数据。服务器可以随时向客户端发送新的数据(以文本格式),并在数据前面添加特定的标识符,以便客户端能够正确地解析数据。

2024-02-02 16:09:08 1919

原创 (十一)springboot实战——springboot3下关于WebFlux项目的一些常用功能整合

本节内容主要是对webflux项目一些常用功能的介绍,例如系统集成swagger接口文档,方便接口测试以及前后端项目联调测试;使用actuator完成系统各种指标的监控功能;系统使用logback日志框架完成项目日志的收集;使用过滤器WebFilter完成一些初始化验证;使用CorsWebFilter解决系统的跨域问题;使用AOP切面实现功能方法操作日志的打印等。

2024-01-31 15:50:26 712

原创 (十)springboot实战——springboot3下的webflux项目mysql数据库事务处理

WebFlux 是 Spring Framework 5.0 中引入的一种新型反应式编程模型,支持非阻塞 I/O,适用于高并发、高吞吐量的应用程序。本节内容以关系型数据库mysql为例,通过使用R2DBC框架完成关系型数据库的调用,并会通过具体的案例实现webflux应用下的数据库事务管理,并包含最佳的使用实战案例,通过spring的AOP实现最终的事务控制。

2024-01-30 16:01:18 1342

原创 (九)springboot实战——springboot3下的webflux项目参数验证及其全局参数验证异常处理

在上一节内容中,我们介绍了如何在webflux项目中自定义实现一个全局的异常处理器ErrorWebExceptionHandler,正常情况下其可以处理我们系统的运行时异常,但是无法处理参数验证的异常WebExchangeBindException,所以这里提供另外的全局异常处理方式,通过注解@ExceptionHandler实现参数验证的全局异常处理。

2024-01-29 14:31:57 629

原创 (十三)centos7案例实战——用户、用户组及用户权限管理

对于完备的centos系统来说,创建一套规范的账户权限系统是十分必要的。针对不同的用户提供不同的操作权限,避免直接使用root账号,造成系统的误操作,导致一些不必要的损失,将删库跑路扼杀在摇篮中。本节内容会从用户、用户组、用户权限三个方面来展开,按需完成一套符合生产系统体系的账户管理案例方案。

2024-01-28 16:46:11 751

原创 (八)springboot实战——springboot3下的webflux项目全局异常处理

在webflux响应式编程中,如何处理系统运行时异常是本节的主要内容。在传统的Servlet阻塞式web项目中主要通过HandlerExceptionResolver处理器来处理,而在webflux响应式web项目中,则是通过DispatchExceptionHandler异常处理器来处理异常。由于大量的异常可能在运行过程中产生,针对业务方法单个处理显然不是最优的选项。

2024-01-26 16:31:54 727

原创 (七)springboot实战——springboot3集成R2DBC实现webflux响应式编程服务案例

本节主要内容是关于使用新版springboot3集成响应式数据库R2DBC,完成响应式web服务案例。需要注意的是,此次项目使用的JDK版本是JDK17,springboot版本使用3.2.2版本。WebFlux 是一个基于响应式编程模型的框架,适用于构建异步、非阻塞的高性能 Web 应用程序。它具有高并发能力、函数式编程风格、与其他 Spring 框架的集成能力等优势,可以满足对性能要求高或需要处理大量并发请求的场景。

2024-01-26 11:42:12 1041 2

原创 (二十八)ATP应用测试平台——使用electron集成vue3桌面应用程序

Electron 是一个开源的框架,它允许使用 Web 技术(HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。通过 Electron,开发者可以使用前端技术栈来创建具有原生应用程序体验的桌面应用。

2024-01-24 17:59:33 1117

原创 (二十七)ATP应用测试平台——基于mybatisplus和aop切面实现数据权限隔离的案例实战

在实际项目开发中,我们经常会用到俩种权限,一种是功能权限,一种是数据权限。功能权限主要是用来限制用户的操作,而数据权限是限制用户能查看到哪些数据。功能权限我们可以使用流行的框架shiro或者spring-security实现,本节内容不做介绍。关于数据权限,我们可以根据项目的需求逐个在查询条件处添加,这也是最容易想到的方案。本节内容我们提供一种更加灵活和低耦合的方式实现数据权限过滤。核心思想就是通过底层的拦截器,将数据权限的过滤条件在底层查询操作开始之前添加,这样就可以根据实际需求完成数据的过滤。

2023-11-10 10:28:08 578

原创 (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题

本节内容是关于使用分布式锁解决并发访问“超卖”问题的最终篇,在前面的章节中我们介绍了使用mysql的行锁、乐观锁、悲观锁解决并发访问导致的超卖问题,存在的问题是行锁、乐观锁、悲观锁不太灵活,需要和具体的业务耦合到一起,不利于使用,本节内容我们通过mysql的唯一索引特性,数据不能重复插入,达到独占排它的基本要求,实现通用的分布式锁功能。

2023-11-08 16:26:50 426

ingress-nginx-V0.24.1.yaml

k8s ingress 0.24.1版本的yaml文档,给下载无门的你提供最贴心的服务,希望能够对你有所帮助。

2020-04-30

ingress-nginx-V0.20.0.yaml

k8s ingress0.20.0版本的yaml文档,给下载无门的你提供最贴心的服务,希望能够对你有所帮助。

2020-04-30

dashboard.yaml

k8s dashborad的yaml安装文件,有需要的可以下载哦,v2.0.0版本。给那些不能科学上网的小伙伴使用,不知道如何使用的也可以关注我的博客k8s相关的部分,里面有完整的k8s使用教程,希望对你有所帮助。

2020-04-23

spring与cxf集成配置小实例

用于webservice的开发,主要用到spring+cxf的方式实现webservice的发布与简单调用测试,不懂得可以留言给我,比较显新的框架配置,希望你会喜欢!(并包含拦截器的配置!)

2015-10-14

zendStudio破解工具

最新zendStudio12.5.1破解工具,亲测有效

2015-08-06

开发SSH2的完整jar包

开发web项目完整的SSH2最新版jar包合集,本人亲测有效,可以节省您大量的容错时间,因为其版本更新快,所以配置会耗费您大量的宝贵的开发时间,故万望采纳,你值得拥有哦!

2015-07-25

空空如也

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

TA关注的人

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