- 博客(89)
- 收藏
- 关注
原创 RabbitMQ中死信交换机的应用,工作原理,实现案例
死信交换机是用来处理消息队列中无法被消费者正确处理的消息的交换机。当消息在队列中变成死信时,它会被重新发送到死信交换机,然后被路由到死信队列中进行处理。死信交换机的作用是将死信消息重新路由到指定的死信队列中,以便进行后续处理。这样可以帮助系统更好地处理无法被消费者正确处理的消息,保证消息队列的稳定运行。在RabbitMQ中,可以通过设置队列的属性来指定死信交换机和死信队列。当消息变成死信时,会根据队列的属性将消息发送到对应的死信交换机,然后再路由到指定的死信队列中。
2024-01-25 16:29:26
3143
23
原创 RabbitMQ中交换机的应用及原理,案例的实现
RabbitMQ中的交换机(exchange)是消息的分发中心,它接收来自生产者的消息,并将这些消息路由到一个或多个队列中。交换机根据消息的路由键(routing key)将消息发送到相应的队列中。:直连交换机根据消息的路由键将消息发送到与之匹配的队列中。如果消息的路由键与队列的绑定键(binding key)完全匹配,那么消息将被发送到该队列中。:主题交换机根据消息的路由键和队列的绑定键的模式进行匹配。可以使用通配符(*和#)来匹配多个路由键,从而实现更灵活的消息路由。
2024-01-23 01:25:48
1844
12
原创 RabbitMQ的基本使用,进行实例案例的消息队列
RabbitMQ是一种开源的消息代理和队列服务器,用于通过简单和可扩展的方式在分布式系统中传递消息。它实现了高级消息队列协议(AMQP)。服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送 给另一端,称为延迟消息通讯(异步通信)一个提供统一消息服务的应用层标准高级消息队列协议,是一个通用的应用层协议。
2024-01-19 20:38:29
2505
16
原创 【Docker】在Linux使用Docker进行nacos集群部署
Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。服务发现和服务健康检查:Nacos能够帮助您实现自动服务注册、发现和健康检查。动态配置服务:Nacos能够帮助您在所有环境中管理和维护应用的配置。您可以在Nacos中集中式管理应用的配置,并动态地推送配置更新。动态DNS服务:Nacos提供了一种基于DNS协议的服务发现机制,可以更好地支持Kubernetes和Istio等云原生环境。服务和元数据管理。
2024-01-18 21:41:44
1654
3
原创 【Docker】Linux中使用Docker安装Nginx部署前后端分离项目应用
Nginx(发音为 "engine x")是一个开源的、高性能的 HTTP 服务器和反向代理服务器。它也可以作为一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由 Igor Sysoev 开发的,最初是为了解决 C10K 问题(即如何处理一万个并发连接的问题)。现在,Nginx 已经成为了一种非常流行的 Web 服务器软件。Nginx因其简洁、高效和可靠的特点而备受欢迎。相比传统的Apache服务器,Nginx使用更少的系统资源,可以处理更多的并发连接。
2024-01-18 03:11:37
1403
8
原创 【Docker】网络模式详解及容器间网络通信
在 Docker 中,网络设置包括 IP 地址、子网掩码、网关、DNS 和端口号等关键组成部分。IP 地址:IP 地址是 Docker 容器在网络中的唯一标识。每个 Docker 容器都会被分配一个 IP 地址,用于在网络中进行通信。在 Docker 的默认网络模式下,Docker 容器的 IP 地址是由 Docker 内部的 IPAM(IP 地址管理)系统自动分配的。子网掩码:子网掩码用于划分 IP 地址的网络部分和主机部分。
2024-01-17 11:51:11
1567
11
原创 【Docker】Linux中Docker镜像结构及自定义镜像,并且上传仓库可提供使用
通过自定义镜像,您可以确保您的应用在不同的环境中(开发、测试、生产等)运行在完全一致的环境中。这可以避免"在我机器上可以运行"的问题。还包含了运行应用所需的所有依赖,这使得部署过程变得非常快速和简单。只需运行一个命令,就可以在任何安装了 Docker 的机器上启动应用。在微服务架构中,每个服务都可以有自己的 Docker 镜像。这使得每个服务可以独立地更新和扩展,而不会影响其他服务。
2024-01-13 22:54:04
2229
22
原创 【Docker】Linux中Docker数据管理的数据卷及挂载
数据卷(Volumes):数据卷是 Docker 提供的一种数据管理方式,它在 Docker 主机上创建一个特殊的目录,可以直接由容器访问。数据卷的主要优点是数据的持久性和数据共享。即使容器被删除,数据卷中的数据也不会丢失,可以被其他容器使用。绑定挂载(Bind Mounts):绑定挂载允许您将 Docker 主机上的任何目录挂载到容器中。这种方式的优点是数据的实时性,任何在主机上对这个目录的修改都会立即反映到容器中。
2024-01-12 17:44:32
1469
5
原创 【Docker】Linux中Docker技术入门与实战及实用的常规命令
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。环境一致性:通过Docker,开发者可以在本地构建、测试并部署新的应用或服务,然后将其整个容器发布到生产环境中。这样可以确保应用在不同环境中的一致性,避免了"在我机器上可以运行"的问题。快速部署:Docker容器可以快速启动,只需几秒钟就可以从启动到运行。这使得动态扩展和分发应用变得非常简单和快速。资源隔离。
2024-01-11 20:46:12
1674
16
原创 【花艺电商】SpringBoot集成MyBatis-Plus、Swagger2、SpringSecurity、OAuth2等技术整合开发
这个项目主要使用了和等技术,实现了用户登录、购物车、订单生成、支付等功能,并使用了模板引擎搭建了前端页面。:我们使用了Spring Security来处理用户的登录验证和权限控制。用户在登录时,Spring Security会对用户的用户名和密码进行验证,验证通过后,会生成一个包含用户信息和权限的安全上下文,用于后续的权限控制。:我们集成了MyBatis-Plus,它提供了丰富的CRUD操作,可以方便地对数据库进行操作。
2024-01-08 15:50:01
1242
24
原创 【OAuth2】用户授权第三方应用,使用授权码模式实例案例进行详解(源代码)
授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。这种方式是最常用的流程,安全性也最高,它适用于那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。
2023-12-28 10:21:37
1567
20
原创 【OAuth2】用户授权第三方应用,流程详解及模式
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth通过提供一个授权令牌而不是用户名和密码来访问他们存储在服务提供者的数据。OAuth的核心是它的授权框架,允许基于代表资源所有者进行授权的访问控制。在OAuth术语中,资源所有者通常是指用户,而第三方应用则被称为客户端(Client),用户的数据被保存在服务提供者(Service Provider)处。
2023-12-25 15:19:19
2049
24
原创 Mybatis-plus是使用,告别繁琐的CRUD编写,自动生成直接使用
Mybatis-plus是一个基于Mybatis的增强工具,它在Mybatis的基础上进行了扩展,提供了更加便捷、高效的数据库操作方式。Mybatis-plus提供了一些特性和功能,包括自动生成SQL、性能优化、多种查询方式、代码生成器、分页插件、逻辑删除等。通过这些功能,开发人员不需要编写繁琐的SQL语句,可以通过简单的编码实现对数据库的操作。例如,使用Mybatis-plus可以通过简单的注解和方法调用实现增删改查操作,大大简化了开发流程。
2023-12-16 11:21:51
1311
6
原创 SpringBoot的Starter自动化配置,自己编写配置maven依赖且使用及短信发送案例
SpringBoot中的starter也可以说是一种用于简化依赖管理和配置的工具。它们是一组预先配置好的依赖项和自动配置的模块,可以帮助开发人员快速地构建和部署SpringBoot应用程序。starter通常包含了所需的依赖项、自动配置和其他必要的设置,使开发人员可以更轻松地开始开发应用程序,而不必担心繁琐的配置和依赖项管理。SpringBoot提供了许多官方和第三方的starter,涵盖了各种不同的功能和需求,开发人员可以根据自己的需求选择合适的starter来加速应用程序的开发和部署过程。
2023-12-14 20:23:50
1432
4
原创 SpringBoot基础使用及对其他项目进行整合
众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是Spring Boot。SpringBoot是一个用于构建基于Spring框架的快速应用程序的开源框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速构建生产级别的应用程序的方式。
2023-12-12 17:57:09
941
3
原创 【Git】的分支和标签的讲解及实际应用场景
当软件从开发到正式环境部署的过程中,不同环境的作用如下:开发环境:用于开发人员进行软件开发、测试和调试。在这个环境中,开发人员可以快速地进行代码编写、功能测试和调试,同时也可以模拟真实环境中的情况进行开发。测试环境:用于进行软件的功能测试和性能测试。在测试环境中,测试人员可以对软件的各项功能进行测试,包括单元测试、集成测试和系统测试,以及性能和稳定性测试。集成环境:用于将不同模块或组件集成在一起进行测试。
2023-11-11 20:32:10
1227
8
原创 【Git】中Gui的使用和SSH协议的讲解及IDEA开发中使用git
Git图形用户界面工具可以让用户通过可视化的方式来进行版本控制操作,如提交、合并、分支管理等,使得Git的使用更加直观和便捷。同时,它们也提供了一些额外的功能和工具,如代码比较、历史记录查看等,帮助用户更好地管理和控制代码库。因此,对于不熟悉命令行操作或者更喜欢可视化操作的用户来说,Git图形用户界面工具是一个不错的选择。
2023-11-10 21:33:22
803
2
原创 【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
Git是一个开源的分布式版本控制系统,最初由Linus Torvalds于2005年创建。它主要用于跟踪文件的变化,协作开发和管理项目的版本。Git可以在本地存储库上进行操作,而不需要联网,这使得它非常适合团队合作和远程开发。Git的主要特点包括分支管理、快速的版本控制、轻量级的标签、易于合并等。它还提供了强大的工具和命令行界面,使得开发者可以方便地进行版本控制和协作开发。Git也被广泛应用于开源项目和商业项目中,成为了目前最流行的版本控制系统之一。
2023-11-08 15:36:22
630
6
原创 【Redis】整合使用,进行注解式开发及应用场景和击穿、穿透、雪崩的讲解
Redis可以与SSM项目整合,主要是为了提高项目的性能和效率。以下是整合Redis对项目开发的好处:1.缓存数据:Redis作为内存数据库,可以将常用的数据存储在内存中,以提高数据的读取速度。通过缓存数据,可以减少对数据库的访问次数,从而提高系统的响应速度。2.高性能缓存:Redis是一种基于内存的高性能缓存数据库,通过将常用的数据存储在内存中,可以大大提高数据的读取速度。在SSM项目中,可以将频繁访问的数据存储在Redis中,减少对数据库的访问次数,从而提高系统的响应速度和性能。3.
2023-11-07 11:00:01
301
1
原创 【Redis】Java连接redis进行数据访问及项目的实例应用场景
打开开发工具( IDEA ) ,在需要连接Redis的项目中,找到 pom.xml 配置文件导入依赖在pom.xml 配置文件中导入以下依赖 :打开本地的Redis【windows连接】,如果是连接虚拟机的Redis RedisDesktopManager数据库只需要打开虚拟机并且连接,开发工具即可连接,如果不知道的可以看我博客 :【Redis】的简介和安装配置(Linux和windows)及操作命令。
2023-11-06 11:42:04
1096
6
原创 【Redis】的简介和安装配置(Linux和windows)及操作命令
Redis是一个开源的、基于内存的高性能键值存储系统。它是由Salvatore Sanfilippo开发的,最初是用作LLOOGG(一个实时日志分析工具)的缓存数据库。随着时间的推移,Redis逐渐发展成为一个功能强大、广泛应用的数据存储和缓存解决方案。Redis的核心特点是高性能和丰富的数据结构支持。它将数据存储在内存中,因此具有极快的读写速度。此外,Redis还采用了一系列优化策略,如异步IO、事件驱动等,以提高系统的吞吐量和响应速度。
2023-11-02 22:25:00
842
12
原创 【Linux】安装使用Nginx负载均衡,并且部署前端项目
Nginx是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗的特点,被广泛用于构建高性能的Web应用和服务。Nginx最初是由俄罗斯的工程师Igor Sysoev开发的,于2004年首次发布。它的设计目标是解决C10k问题,即同时处理上万个并发连接的问题。相比传统的Web服务器(如Apache),Nginx采用了事件驱动和异步非阻塞的处理方式,能够更高效地处理大量的并发请求。
2023-11-01 22:04:55
2694
3
原创 【Linux】配置JDK&Tomcat开发环境及MySQL安装和后端项目部署
CentOS项目的目标是为用户提供一个完全免费、开源且稳定的企业级操作系统。CentOS的开发团队通过重新编译RHEL的源代码,并在其中移除商业特性和商标,以创建一个与RHEL兼容的操作系统。CentOS的开发过程是由一个志愿者社区驱动的。这个社区由来自全球各地的开发者、用户和爱好者组成,他们共同参与CentOS的开发、测试、维护和支持工作。基于RHEL的开源项目,旨在为用户提供稳定、可靠、免费的企业级操作系统。通过志愿者社区的努力,CentOS成为了一种备受推崇的操作系统,被广泛应用于服务器环境。
2023-10-31 21:53:18
959
3
原创 【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令&命令模式
CentOS的背景可以追溯到2004年,当时Red Hat公司决定将其企业级操作系统Red Hat Enterprise Linux(RHEL)的源代码公开,并创建了CentOS项目。CentOS项目的目标是为用户提供一个完全免费、开源且稳定的企业级操作系统。CentOS的开发团队通过重新编译RHEL的源代码,并在其中移除商业特性和商标,以创建一个与RHEL兼容的操作系统。CentOS的开发过程是由一个志愿者社区驱动的。
2023-10-28 20:28:45
4317
6
原创 【Linux】部署及发布单机项目及前后端分离的项目
实施部署和发布项目的目的是将软件开发的成果转化为可用的产品或服务,以满足用户的需求。具体的要求可能会根据项目的性质、行业和组织的需求而有所不同。在实施部署和发布项目之前,需要明确和定义这些要求,并确保项目在实施过程中满足这些要求。
2023-10-27 19:29:35
459
1
原创 【Linux】安装配置虚拟机及虚拟机操作系统的安装
操作系统是计算机系统中的核心软件,它是管理和控制计算机硬件资源的软件系统。操作系统提供了一组功能,使得应用程序能够运行并与计算机硬件进行交互。是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处理数据、管理存储、协调进程和网络通信等。常见的操作系统包括Windows、macOS、Linux、Unix等。
2023-10-25 22:24:34
1040
4
原创 微信小程序开发之投票管理及小程序UI的使用
vantWeapp是一个基于微信小程序的组件库,是Vant组件库的小程序版本。它包括了常用的UI组件、业务组件和功能组件,可以帮助开发者快速构建出优秀的小程序页面。vantWeapp的主要作用包括:1.提供常用UI组件:vantWeapp提供了丰富的UI组件,包括按钮、表单、列表、卡片、标签、导航、弹窗等,可以帮助开发者快速构建出美观、易用的小程序页面。2.提高开发效率:vantWeapp的组件具有可复用性,可以减少开发者的重复工作,提高开发效率。3.提供业务组件。
2023-10-24 22:05:12
1121
4
原创 微信小程序之微信授权登入及授权的流程讲解
微信小程序授权登录的流程包括小程序端调用wx.login()方法获取临时code,开发者服务器通过code+AppID+AppSecret获取session_key和openid等信息,并将其与自定义登录态关联起来,最后小程序可以使用自定义登录态来向开发者服务器发起业务请求。
2023-10-22 15:47:20
5882
原创 微信小程序开发之后台数据交互及wxs应用
在后台数据交互的过程中,可以使用wxs(WeixinScript)进行数据处理和逻辑控制。wxs是一种类似于JavaScript的脚本语言,它可以在.wxml文件中嵌入,并通过数据绑定和事件绑定实现动态效果。在wxs中,可以使用一些内置的方法和对象来实现数据处理,如Math、Date等。同时,也可以使用一些自定义的函数和变量来实现特定的业务逻辑。通过后台数据交互和wxs应用,可以实现小程序的数据展示、数据操作和业务逻辑的实现。同时,也可以提高小程序的性能和用户体验。
2023-10-20 23:19:26
2835
7
原创 微信小程序开发的OA会议之会议,投票,个人中心的页面搭建及模板,还有自定义组件的学习
开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。
2023-10-19 15:35:55
462
9
原创 微信小程序开发的OA会议之首页搭建
具体来说,可以通过设置父容器的flex-direction属性来指定子元素的排列方向(水平或垂直),通过设置父容器的justify-content属性来指定子元素在主轴上的对齐方式,通过设置父容器的align-items属性来指定子元素在交叉轴上的对齐方式,通过设置子元素的flex属性来指定子元素占据父容器剩余空间的比例等。这使得代码更易于理解和维护,减少后期的调试和修改工作。综上所述,使用flex布局可以简化页面布局的操作,提高开发效率,同时实现自适应和灵活的布局效果,使页面在不同的设备上都能良好展示。
2023-10-17 17:24:23
1279
24
原创 微信小程序的框架
框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。WXML(WeiXin Markup language) 用于描述页面的结构。WXS(WeiXin Script) 是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。WXSS(WeiXin Style Sheet) 用于描述页面的样式。组件(Component)是视图的基本组成单元。
2023-10-16 17:09:42
1045
4
原创 开发微信小程序的下载安装及入门
简称小程序,英文名Mini Program,是一种即可使用的应用( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉不到下载的过程 )2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。小程序是一种轻量级的应用程序,可以在手机等移动设备上运行。它不需要下载和安装,用户可以直接通过扫描二维码、搜索等方式进入使用。小程序可以提供各种功能和服务,如新闻阅读、在线购物、社交娱乐等。
2023-10-14 17:17:46
678
6
原创 了解什么是JWT的原理及实际应用
JWT是一种用于身份验证的开放标准,它是在前后端分离项目中常用的身份验证方式之一。它由三部分组成:头部载荷和签名。其中,头部包含加密算法和类型信息,载荷包含用户信息、权限等数据,签名则是对头部和载荷的加密结果。头部(Header):头部通常由两部分组成,加密算法和类型信息。加密算法指定了如何对JWT进行签名,常用的算法有HMAC、RSA和ECDSA等。类型信息通常是"JWT"。载荷(Payload):载荷是JWT的主要部分,包含了需要传递的用户信息、权限、角色等数据。
2023-10-13 17:00:39
829
2
原创 Vuex的基础使用存值及异步
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。在 Vue.js 应用中,组件之间的通信是通过 props 和事件来实现的,但是当应用变得复杂时,组件之间的通信会变得困难和混乱。
2023-10-10 17:32:22
770
原创 ElementUI结合Vue完成主页的CUD(增删改)&表单验证
在CRUD操作中,CU代表创建(Create)和更新(Update)。1. 创建(Create):创建操作用于在数据库中创建新的数据记录。它通常涉及向数据库中插入新的数据行或文档。例如,在关系型数据库中,可以使用INSERT语句来创建新的数据行。在文档数据库中,可以直接插入新的文档。2. 更新(Update):更新操作用于修改数据库中已存在的数据记录。它可以用于更改数据行或文档中的一个或多个属性的值。
2023-10-01 16:31:25
794
1
原创 使用ElementUI结合Vue完善主页的导航菜单和书籍管理的后台数据分页查询
是一套基于Vue.js的桌面端组件库,由饿了么前端团队开发维护。它提供了丰富的UI组件和交互效果,可以帮助开发者快速构建出美观、易用的Web应用程序。ElementUI的背景可以追溯到2016年,当时饿了么团队正在开发一款新的后台管理系统,他们发现市面上缺乏一款符合他们需求的组件库,于是决定自己开发一套。经过两年的不断迭代和完善,ElementUI已经成为了Vue.js生态圈中非常受欢迎的组件库之一。
2023-09-26 20:15:15
994
1
原创 使用ElementUI结合Mock完成主页的搭建
Mock.js是一个用于前端开发中模拟数据的库。它可以帮助开发人员在前端开发过程中模拟接口返回的数据,从而实现前后端分离开发。Mock.js提供了一套简单易用的语法,可以生成随机数据,拦截Ajax请求,模拟接口返回数据等功能。:支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。:不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据。更多内容,可查看官方Mock.js的主要特点包括:1.生成随机数据:Mock.js提供了丰富的数据模板,可以根据模板生成符合规则的随机数据。
2023-09-25 19:33:40
1255
4
原创 使用ElementUI完成登入注册的跨域请求,结合vue-cli搭建的SPA项目,减少冗余代码提升开发效率
跨域(Cross-Origin)是指在浏览器环境下,当前网页的域名、协议或端口与请求资源的域名、协议或端口不一致,导致浏览器限制了这种跨域请求的访问。跨域请求受到浏览器的同源策略(Same-Origin Policy)的限制。同源策略是浏览器的一种安全机制,用于保护用户的隐私和数据安全。不同的解决方法适用于不同的场景和需求,开发人员需要根据具体情况选择合适的解决方案。同时,跨域请求的限制是由浏览器实现的,不同浏览器对跨域请求的支持程度可能会有所不同。因此,开发人员在进行跨域请求时,需要考虑浏览器的兼容性。
2023-09-23 23:10:51
1125
6
原创 使用vue-cli搭建SPA项目及使用和路由及路由嵌套的使用
vue-cli的主要作用是简化和加速Vue.js项目的开发过程,提供了一整套开发工具和规范,使得项目开发更加高效和简单。SPA是一种基于单页面的Web应用程序架构模式,通过动态加载和更新内容来实现页面的切换和更新。它具有良好的用户体验、前后端分离和代码复用等优点,适用于构建响应式和交互性强的Web应用程序。路由的嵌套是为了实现页面的层级结构和组件的复用。通过路由的嵌套,可以将页面划分为多个层级,并在每个层级中加载对应的组件或子页面。
2023-09-21 21:20:36
896
6
自定义MVC架构的lib包(增删改查)
2023-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人