- 博客(27)
- 收藏
- 关注
原创 七牛云短信服务
查看ACCESS_KEY、SECRET_KEY 的值:七牛云控制台 => 密钥管理(提前创建)accessKey(AK)、secretKey(SK)、TemplateId(模板id)查看SIGN_ID的值:七牛云控制台 => 云短信 SMS => 模板中查看(提前创建)在我们的业务中,直接调用该工具类,即可成功发送短信。
2024-12-23 19:39:24
439
原创 微信小程序登录功能(手机号快速验证登录)
在我们日常开发微信小程序的过程中,难免会遇到小程序登录功能,以下是我的解决方案注意:微信登录的code和手机号快速登录的code是不一样的前端开发我使用的是uniapp,代码如下。
2024-10-15 16:06:11
4008
1
原创 SpringBoot+MyBatisPlus实现多数据源动态切换
假设有一个项目,产品数据存放在new数据库中,公告信息存放在mini数据库中,我们要怎么去查询两个数据库中不同的数据呢?这个时候我们就要用到mybatisplus提供的多数据源,仅需要如下配置即可实现相关功能。
2024-09-29 09:44:22
468
原创 RabbitMQ入门教程
Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。
2024-09-12 13:21:03
1615
原创 SpringCloud微服务入门
什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。
2024-09-11 18:43:17
2125
原创 Redis缓存
举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;同样,实际开发中,系统也需要"避震器",防止过高的数据访问猛冲系统,导致其操作线程无法及时处理信息而瘫痪;这在实际开发中对企业讲,对产品口碑,用户评价都是致命的;所以企业非常重视缓存技术;缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据。
2024-07-16 19:18:56
1012
原创 Webpack构建工具入门教程
当我们习惯了在node中编写代码的方式后,在回到前端编写html、css、js这些东西会感觉到各种的不便。比如:不能放心的使用模块化规范(浏览器兼容性问题)、即使可以使用模块化规范也会面临模块过多时的加载问题。我们就迫切的希望有一款工具可以对代码进行打包,将多个模块打包成一个文件。这样一来即解决了兼容性问题,又解决了模块过多的问题。构建工具就起到这样一个作用,通过构建工具可以将使用ESM规范编写的代码转换为旧的JS语法,这样可以使得所有的浏览器都可以支持代码。
2024-06-21 09:27:27
1048
原创 uni-app入门教程
**uni-app 是一个使用 Vue.js进行 开发所有前端应用的框架**。开发者编写一套代码,即可发布到 iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
2024-06-21 09:22:52
1287
原创 Docker入门教程
要想让Docker帮我们安装和部署软件,肯定要保证你的机器上有Docker. 由于大家的操作系统各不相同,安装方式也不同。为了便于大家学习,我们统一在CentOS的虚拟机中安装Docker,统一学习环境。
2024-06-20 17:44:11
1386
原创 MybatisPlus入门教程
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus.当然,MybatisPlus不仅仅可以简化单表操作,而且还对Mybatis的功能有很多的增强。可以让我们的开发更加的简单,高效。通过今天的学习,我们要达成下面的目标:能利用MybatisPlus实现基本的CRUD会使用条件构建造器构建查询和更新语句。
2024-06-19 08:11:46
874
原创 Redis实现短信登录
首先我们要思考一下利用redis来存储数据,那么到底使用哪种结构呢?由于存入的数据比较简单,我们可以考虑使用String,或者是使用哈希,如下图,如果使用String,同学们注意他的value,用多占用一点空间,如果使用哈希,则他的value中只会存储他数据本身,如果不是特别在意内存,其实使用String就可以啦。
2024-06-18 11:32:34
961
原创 Redis入门教程
Redis是一种键值型的NoSql数据库,这里有两个关键字:键值型NoSql其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串.数值.甚至json:而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。对于存储的数据,没有类似Mysql那么严格的约束,比如唯一性,是否可以为null等等,所以我们把这种松散结构的数据库,称之为NoSQL数据库。
2024-06-18 10:57:14
595
原创 手撕Promise
Promise是什么抽象表达:1)Promise是一门新的技术(ES6规范)2)Promise是JS中进行异步编程的新解决方案
2024-06-17 10:48:00
710
原创 走进AJAX的世界
Ajax全称:Asynchronous JavaScript And XML,就是异步的JS和XML通过Ajax可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据
2024-06-17 10:41:39
573
原创 Vuex是什么
在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式管理(读/写),也是一种组件间通信的方式,且适用于任意组件
2024-06-17 10:05:32
366
原创 Vue Router
vue的一个插件库,专门用来实现SPA应用对SPA应用的理解: - 单页Web应用(single page web application,SPA) - 整个应用只有一个完整的页面 - 点击页面中的导航链接不会刷新页面,只会做页面的局部更新 - 数据需要通过ajax请求获取
2024-06-17 09:57:32
624
原创 JWT Token
JWT是json web token的缩写,它将用户信息加密到token里,服务器不保存任何用户信息,服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。
2024-06-17 09:43:29
2069
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人