- 博客(57)
- 收藏
- 关注
原创 Sleuth--链路追踪
在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及实时容量规划?分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。
2024-12-16 22:06:07
990
原创 RabbigMQ消息确认机制-可靠抵达
持久化exchange要持久化queue要持久化message要持久化消息确认启动消费返回(@ReturnList注解,生产者就可以知道哪些消息没有发出去)生产者和Server(broker)之间的消息确认消费者和Server(broker)之间的消息确认。
2024-12-16 21:59:04
959
原创 Gateway--服务网关
大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如。
2024-12-01 16:26:56
1243
原创 Nacos Discovery--服务治理
先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。**服务注册:**在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。
2024-11-29 20:48:35
896
原创 微服务介绍
微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独 立运行的项目。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服 务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接 入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
2024-11-26 21:32:00
928
原创 Spring Security 框架简介和使用
Spring 是非常流行和成功的 Java应用开发框架,Spring Security正是Spring家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括(Authentication)和(Authorization)两个部分,这两点也是Spring Security重要核心功能。
2024-11-07 21:53:51
890
原创 Springboot整合AOP和redis
Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接 Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。
2024-11-04 19:16:20
1051
1
原创 Swagger
目前大部分的项目都是前后端分离的,后端除了要提供接口外,还需要提供接口文档,有时由于需求、设计或方案的变更,会造成接口变更但是接口文档没有及时更新的情况。Swagger是一个在你写接口的时候帮你自动生成接口文档,并且文档会随着接口的变化而变化的东西,只要你遵循它的规范并写一些接口的说明注解即可。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务的接口文档。下面我们通过一个实例来看一下Swagger的使用。
2024-11-04 19:13:42
1716
原创 若依-医疗系统
在门诊模块中我们要解决的问题是,对患者建档以及建卡,在挂号时收取对于的挂号费,在医生工作站中就可以对患者进行接诊,那医生工作站也设计到了员工排班当天值班的员工和员工的调休,设计到了这些还需要对他的部门和职位方面进行分配管理,那么在挂号选择值班医生时,就为当天值班的医生。现在继续来到医生工作站接诊,医生工作站里面我们可以对患者进行接诊,候诊,诊断,转住院,检查,检验等操作,这里开药就又要涉及到药品信息中的药房药库管理,开出去的药,减少对应的药品库存。人员管理,部门管理,角色管理等等等....
2024-10-14 21:38:54
1348
原创 mysql备份&恢复-mysqldump
备份:能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它冗余:数据有多份冗余,但不等备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。mysqldump工具只能恢复到备份那一时刻通过二进制日志来恢复到最新数据二进制日志也可以跳过sql恢复二进制日志恢复数据的重点就是找对相应的position值或者时间点用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。
2024-09-13 07:30:00
701
原创 Linux之MySQL定时备份
当前版本的MySQL只可以对innodb 引擎保证一致性,导出过程中不会锁表其他引擎,如MyISAM 在导出期间会锁表为保证有效的dump文件,即正确的表内容和。守护程序,可以指定应执行某个进程(例如维护或备份作业)的时间。这样,就可以自动执行这些任务,以便稍后运行,而无需手动干预。该参数通过在一个事务中导出所有表从而创建一个一致性的。发送成功之后,可以直接到邮件中查看发送结果。初次使用会让你选择文本编辑器,默认是。日志位置在导出的过程中不能有如下操作。并按 Enter 键打开。计划任务,它的工作方式与。
2024-09-12 22:30:40
696
原创 git版本分支
SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。
2024-09-11 09:05:31
1280
原创 Linux中配置MySQL的主从复制(专为IT宝宝打造)
MySQL的主从复制()是一种数据复制解决方案,将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而是的从库和主库的数据保存同步。MySQL支持将数据从一个MySQL服务器(主服务器)复制到一个或多个其他MySQL服务器(从服务器),从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL主从复制的优点主要包含以下三个方面:主库出现问题,可以快速切换到从库提供服务;实现读写分离,降低主库的访问压力;
2024-09-08 14:48:45
1391
原创 解决虚拟机,指定的虚拟磁盘需要进行修复 打不开磁盘
指定的虚拟磁盘需要进行修复 打不开磁盘“D:\VMware\Ubuntu 64 位\Ubuntu 64 位-000011.vmdk”或它所依赖的某个快照磁盘。move过去会把64位目录也包含到其中,所以把里面的内容移到64bit里面。注意看这里,我的名字是Ubuntu64位,这里是乱码的。这个问题可能是因为路径问题,你的vmx中乱码了。定位到vm这个应用的安装目录。让ai帮你把里面的内容改了。确保路径是纯英文路径。
2024-09-08 11:59:43
2284
原创 乌班图上安装FTP(从0到1-适合0基础的宝宝)
一般来讲,人们将计算机联网的首要目的就是获取资料,而文件传输是一种非常重要的获取资料的方式。FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20用于进行数据传输,端口21用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方便管理的特点,有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术。
2024-09-06 16:25:33
842
原创 Linux之MySQL日志
数据库就像一个庞大的图书馆,而日志则是记录这个图书馆内每一本书的目录。正如在图书馆中找到特定书籍一样,数据库日志帮助我们追溯数据的变更、定位问题和还原状态。在MySQL中,日志是非常重要的一个组成部分,它记录了数据库运行状态的各种信息,包括错误信息、查询信息、事务信息等等,是进行异常排查、性能优化、数据恢复和备份的关键基础。MySQL中的日志主要分为两种类型:Server层和引擎层的日志(本次课程主要介绍Server层日志)。Server层日志简介用于记录层的各种操作和异常情况。
2024-09-05 16:09:09
1521
原创 乌班图部署若依(nginx)
Nginx(发音为"engine x")是由俄罗斯开发者Igor Sysoev创建的一款轻量级、高性能的Web服务器。它首次发布于2004年,如今已成为全球最受欢迎的Web服务器之一。Nginx以其卓越的性能和灵活性而闻名,适用于静态和动态内容的服务,以及负载均衡和反向代理等多种应用场景。中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。nginx newsNginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。
2024-09-03 11:56:07
1289
原创 安装Ubuntu服务器全过程,详细版
操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处理数据、管理存储、协调进程和网络通信等。常见的操作系统包括Windows、macOS、Linux、Unix等。是由南非人马克·沙特尔沃思创办的基于的操作系统,于2004年10月公布Ubuntu的第一个版本(Ubuntu。
2024-09-01 10:50:11
9130
1
原创 git分支
SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。
2024-08-29 09:46:23
1288
原创 MYSQL忘记密码(修改密码)创建链接用户
其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。3). 修改用户密码。
2024-07-16 11:16:57
254
原创 mybatis入门配置,数据库链接,sql映射,实现功能(一篇搞定)
首先在pom.xml中配置mybatis依赖依赖下载完了可以在去下载mybatis提供的插件ok,现在到我们的配置文件这里。
2024-06-20 10:28:35
272
原创 一篇搞定Spring,IOC容器,Bean管理,3.AOP底层原理和实现(收下吧,真的很详细)
IOC:在java中,我们程序员一般是去创建一个对象,那么有个问题就是耦合性太高了,在后期的修改和维护的维修成本比较大,在IOC中,对象的创建依赖注入是由容器负责,而不是由程序员直接控制,他是通过dl的注入方式,来实现对象直接的解耦,提高了代码的灵活性和可维护性AOP:AOP也被称为面向切面,他可以在不改变原代码对功能进行增强。
2024-06-17 16:19:57
1018
原创 IDEA配置maven,热部署,生命周期和插件,maven工程的聚合和继承
先来说maven配置首先到官网下载解压就可以然后解压完会生成一个apache-maven-3.3.9的文件我们配置一下阿里云的镜像仓库我的是这个,你们的和我不一样,找到conf下有一个settings.xml的文件然后复制进去在这里将这个路径改为 你本地仓库的路径 ,就是创建一个文件夹,然后放下载过来的东西。
2024-06-12 10:23:51
1301
1
原创 用爬虫实现---模拟填志愿
在来分析,我们会发现,是不是我们不只是要获取到一页的数据,我们要获取这个网站上所有的大学数据对吧,那么我们就要获取到这个按钮然后通过模拟用户操作webdriver,来模拟用户点击执行,然后在对这个数据来进行保存,当然这个数据是保存到数据库中的。我们发现他的每一个学校信息都有一个对应的属性,并且是相同的,那么我们就可以遍历这个网页中的所有属性一样的开始爬取。先来说实现逻辑,首先我要获取到这个网站上所有的信息,那么我们就可以开始对元素进行检查。
2024-06-06 10:42:06
940
原创 Beautiful Soup4模块实现小说网站内容爬取(认识BS4到入门实战)
是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.
2024-05-26 16:54:06
956
原创 用爬虫对BOSS网站的地区工作需求和平均工资进行分析
上面是和大家说是什么思路,大家看代码还是要去分析,代码我放下面大家复制运行就有效果,当然这只是运行代码,我们还要对数据进行处理才能得到我们想要的数据效果。可以看到,他这个的每一条招聘信息,都有一个对应的class属性,都是在标签,那么我们是不是就可以循环遍历他们获取到这个页面所有的数据信息。在这个里面,我们看,是不是有这些属性,你可以去,你是不是就可以去循环遍历里面这些数据进行提取了吧,就两个for循环,数据就来了,就这么简单。这样就好了,还是那句话,不要宝里包气去爬人家的隐私数据。
2024-05-23 11:08:54
438
原创 selenium爬取入门到实战(模拟用户操作QQ)
使用python的requests模块还是存在很大的局限性,例如:只发一次请求;针对ajax动态加载的网页则无法获取数据等等问题。特此,本章节将通过selenium模拟浏览器来完成更高级的爬虫抓取任务。Selenium是一个用于自动化Web应用程序测试的开源工具集。它提供了一组API和工具,可以与多种编程语言一起使用,如Java、Python、C#等,用于模拟用户在浏览器中的行为,如点击、填写表单、提交数据等。
2024-05-22 11:59:29
720
原创 解决python中软件包下载不了的问题(jieba)
这个错误可能是由于 setuptools 版本不匹配导致的,你可以尝试升级 setuptools到最新版本。如果是这个错误信息,没有下载成功,可能是因为网络问题,我们切换到阿里云的镜像下载。
2024-05-20 13:57:02
1065
原创 10分钟掌握python中的I/O(小白必看)
Python标准库]()非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。
2024-05-13 14:23:55
785
原创 爬虫入门到实战(详细篇
我们平时都说Python爬虫,其实这里可能有个误解,爬虫并不是Python独有的,可以做爬虫的语言有很多例如:PHP、JAVA、C#、C++、Python。Python火并不是因为爬虫技术,而是AI人工智能、数据分析(**GoogleAlphaGo**)等等功能;这些Java其实也能做,而选择Python做爬虫是因为Python相对来说比较简单,而且功能比较齐全。还有一个我相信一个是兄弟们最关系的事了,爬虫是否犯法。
2024-05-12 18:46:59
1034
原创 Centos7安装Docker到部署容器(详细版)
在开始之前我们先来介绍一下docker,,它允许开发者将应用及其依赖打包到可移植的容器中,然后发布到任何流行的或操作系统上。Docker的核心功能包括虚拟化,通过使用沙箱机制,容器之间完全隔离,没有相互干扰。Docker容器轻量且性能开销低,使得它们非常适合用于快速迭代应用程序、便捷部署和扩展以及简化应用程序的部署和管理。docker镜像官网(在国外,有梯子才可以访问,我的是用阿里云提供的仓库)我们来根据以下图片来对。
2024-05-09 15:55:43
4344
7
原创 10分钟掌握python函数,闭包,装饰器(详细解释版)
在函数定义时,可以将必需参数、任意数量的位置参数和关键字参数组合在一起,以便函数可以接受各种参数类型。装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。在一个外函数中定义了一个内函数,内函数里运用了外函数中声明的参数或变量,并且外函数的返回值是内函数的引用。在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。闭包函数就是声明在一个函数中的函数,叫做闭包函数。
2024-05-08 16:13:12
565
原创 解决mysql远程链接,报2059策略问题(docker)
这里就会有一个问题,明明你在虚拟机上可以登录,运行正常,但是你远程链接mysql时就会报错误2059,这是因为当你使用的是新版本的MySQL,它默认使用。当我们在docker上部署项目时,我们有时通常会直接下载最新版,8.0等版本,但是我们的客户端链接工具可能是5.0等等的版本。2.如果你不能升级客户端库,你可以更改MySQL用户的认证插件回到。作为认证插件,而客户端库可能还没有更新来支持这种新的加密方式。1.升级你的MySQL客户端库到支持。首先进入这个容器,登录mysql。--回到之前的认证插件。
2024-05-07 12:00:29
632
1
原创 10分钟掌握python安装上手和基本的数据结构(小白篇)
Python提供了 bool 类型来表示真(对)或假(错),比如常见的`5 > 3`比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 **True** 来代表;相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。所以说,只要是float类型的数据相加,无论在任何语言、任何数据库、任何中间件中进行加法(减法乘除法)运算,得到的数据,都不会精确。Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
2024-05-04 16:02:58
956
原创 linux部署项目(最详细版)0-1部署
刚才一下这个他就出了这个问题,这个原因具体我也不是特别清楚,然后我该删的也都删了,我的建议的话是把它删了,重装因为可能是什么呢,可能是我们在装的时候,装的是一个主目录,没有指定虚拟机名称,然后他去找的时候那个目录,就被污染了所以就会导致这种情况。firewall-cmd --zone=public --add-port=8080/tcp --permanent:这个命令将在公共区域的防火墙规则中永久性地添加允许通过 TCP 协议访问端口 8080 的规则。
2024-04-27 23:08:46
1216
原创 如何在虚拟机或(win)部署项目0-1(详细版)
那么在这里大家可以看到一定要用这种形式 ,你的端口号还有你的项目名,要不然他会找不到,然后我们会发现我们在登陆的时候怎么登陆都没有效果,也登陆不上,这是因为在虚拟机中这个浏览器它不支持,所以就要涉及到远程my SQL登录,意思就是也就是用你主机的mysql连你虚拟机的mysql然后在你主机浏览器上进行登录访问项目,找到mysql这个用户,把他的主机改为%,这个的意思是所有人都可以链接,这样你就可以在你的主机链接你虚拟机的mysql了,我们来测试一下,首先你需要通过命令行看你虚拟机的端口ipconfig。
2024-04-26 19:30:06
1285
2
原创 easyui树状图显示不出子目录
昨天遇到了一个这样的问题就是这样我数据库中我的ID是为二十然后这个是为我们的父节点,然后我要根据父目录查询到pid所有的子目录再用一直easyui的树状图组件显示出来嘛,在实体类中我原来用的集合名是molist,并且我在数据据访问层查询了这个方法然后在servlet里面将所获取到的值转为节省格式在前面jsp页面获取但是我发现它并不会赋值到上面去显示树状图就是只显示了父节点没有显示子节点,然后在Postman里面我发现数据没有错他是json格式的,然后就逐个去排除错误嘛然后再业务逻辑层排除,然后测试看数据,最
2024-03-04 09:24:13
224
1
原创 HTML-表格的使用标签
年度数据报表办公设备,文具,耗材</td><td align="center" rowspan="4">各种卡的总汇</td><td>手机充值,lp卡</td><td>铅笔</td><td>彩笔</td><td>粉笔</td><td>打印</td><td>刻录
2023-12-11 07:58:42
54
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人