学无止路
积极向上,坚持不懈的奋斗!
展开
-
创建gitee仓库 、创建项目微服务、创建微服务、数据库初始化
从Git仓库克隆项目到本地,1.点击File,选择New和Project from Version 如图所示:2.点击Clone即可,如图所示:3.如图所示:说明克隆成功!1)组织名(Group):2)包名(Package): (product/order/ware/coupon/member)3)模块名(Artifact): (product/order/ware/coupon/member)1.选择yomall,点击New和Module,如图所示:2.选择Spring Initializr原创 2022-09-26 13:21:14 · 792 阅读 · 1 评论 -
项目介绍,项目架构和微服务划分
主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同。原创 2022-09-26 09:33:31 · 1572 阅读 · 0 评论 -
十次方需求分析与技术架构、Node.js、包资源管理器NPM、Webpack
《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。如图所示:十次方名称的由来:2的10次方为1024,程序员都懂的。如果你是一位技术大咖,那么赶快发布文章,增加知名度吧。如果你是一名技术小白,那么赶快到问答频道寻求帮助的,这里高手如云哦!如果你不想错过各种技术交流会,那么请经常关注活动频道吧~如果你还是单身,那么赶快到交友频道找到你心仪的另一半。如果你有太多的苦恼,那么赶快吐个槽吧~如果你正在找工作或是想跳槽拿高薪,那么来招聘频道淘金吧~前后端分离已成为互联网原创 2022-06-16 15:08:47 · 364 阅读 · 1 评论 -
Elasticsearch集群、Java客户端、Spring Data Elasticsearch
ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。在Elasticsearch中,节点的类型主要有4种:master节点配置文件中node.master属性为true(默认为true),就有资格被选为master节点。master节点用于控制整个集群的操作。比如创建或删除索引,管理其它非master节点等。data节点配置文件中node.data属性为true(默认为true),就有原创 2022-06-10 14:48:35 · 306 阅读 · 0 评论 -
微信小程序API、小程序授权登录、实现好客租房项目首页、WePY介绍、插件
微信小程序提供的API的方式,通过API的方式可以调用微信提供的强大的功能,以增强小程序的功能,如:网络请求、拍照、扫码等。通过request对象进行网络通信操作。用法:RequestTask wx.request(Object object)data 参数说明:1.1.1.2 object.method 的合法值1.1.1.3 object.dataType 的合法值参数 Object res访问接口服务,获取数据。实现的代码如下:如图所示:2.编写index.js的代码如下:如图所示:原创 2022-06-02 13:51:36 · 375 阅读 · 0 评论 -
实现分布式WebSocket、地图找房
1 实现分布式WebSocket1.1 实现方案1.导入RocketMQ相关依赖的代码如下: <!--RocketMQ相关依赖--> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId>原创 2022-05-26 16:09:53 · 195 阅读 · 0 评论 -
搭建微聊系统
1 搭建微聊系统下面我们开发微聊系统,实现好客租房项目的即时通讯功能。使用到的技术:Spring WebSocketSpring-data-MongoDB1.1 创建工程haoke-im1.选中项目,右键点击New–>Module。如图所示:2.选择Maven和JDK的版本,点击Next。如图所示:3.填写项目名称,点击Finish即可。如图所示:4.修改pom.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?><pr原创 2022-05-24 10:17:34 · 278 阅读 · 0 评论 -
为前端系统提供mock服务、前端系统中通过graphql查询房源列表、实现后台系统的更新房源数据功能 、为接口服务添加Redis缓存、WebSocket入门
1 伪mock服务前面完成了首页的轮播广告服务的支持,为力方便后面的项目开发,需要对前端所有的请求都都进行支持。暂时不实现的,先模拟数据返回。1.1 构造数据1.编写mock-data.properties的代码如下:mock.indexMenu={"data":{"list":[{"id":1,"menu_name":"二手房","menu_logo":"home","menu_path":"/home","menu_status":1,"menu_style":null}, {"id":2,"原创 2022-05-19 17:14:50 · 244 阅读 · 0 评论 -
使用GraphQL开发房源接口 、实现房源列表查询的接口、 搭建前台系统 实现首页轮播广告功能、 改造轮播广告接口方式为GraphQL
1 使用GraphQL开发房源接口下面我们基于GraphQL实现查询房源的接口服务。将涉及到GraphQL与SpringBoot整合的知识点。1.1 实现根据id查询房源的dubbo服务1.在haoke-manage-dubbo-server-house-resources-dubbo-interface中。编写ApiHouseResourcesService的代码如下: /** * 根据id查找房源数据 * @param id * @return */原创 2022-05-17 15:27:48 · 253 阅读 · 0 评论 -
图片存储解决方案的分析、 整合前端系统实现图片上传功能 、实现房源列表查询功能
1图片存储解决方案在新增房源中,需要上传图片,其实,不只是新增房源,在整个项目中上传图片的需求有很多的,所以,我们需要开发一个上传图片的服务,来提供服务。开发一个图片上传服务,需要有存储的支持,那么我们的解决方案将以下几种:1.直接将图片保存到服务的硬盘1.优点:开发便捷,成本低2.缺点:扩容困难2.使用分布式文件系统进行存储1.优点:容易实现扩容2.缺点:开发复杂度稍大(尤其是开发复杂的功能)3.使用nfs做存储1.优点:开发较为便捷2.缺点:需要有一定的运维知识进行部署和维护4原创 2022-05-13 10:48:00 · 377 阅读 · 0 评论 -
服务的具体实现以及MybatisPlus的入门
1 搭建后台服务系统后台服务系统采用SOA的架构思想,使用dubbo作为服务治理框架进行搭建。原创 2022-05-11 11:30:00 · 135 阅读 · 0 评论 -
项目介绍、后台系统的前端系统搭建、后台系统的微服务架构、Apache Dubbo 快速入门
1 好客租房1.1 项目背景近几年,我国经济的跨越性发展速度大家有目共睹,农村都在向城市化发展,农民都踊跃走出家乡投身城市的建设中,因此也推动城市房地产和租赁行业的新发展时机。房屋租赁行业的发展离不开房屋租赁政策的支持。财政部、国家发改委曾发布通知称,自2015年11月1日起,在全国统一取消和暂停征收包括房屋租赁手续费等在内的37项行政事业性收费,以及自2016年1月1日起,取消人力资源社会保障等部门所属公共就业和人才服务机构收取的人才集体户口管理服务费。取消和暂停征收上述收费后,有关部门及所属事业单原创 2022-05-10 10:04:34 · 530 阅读 · 0 评论 -
Docker
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底原创 2022-04-29 11:45:37 · 173 阅读 · 0 评论 -
定时任务与统计
1.就医提醒我们通过定时任务,每天8点执行,提醒就诊。1.1 搭建定时任务模块service-task1.选中项目,右键点击New–>Module。如图所示:2.选择Maven和JDK的版本,点击Next。如图所示:3.填写项目名称,点击Finish即可。如图所示:4.修改pom.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.原创 2022-04-28 09:30:06 · 309 阅读 · 0 评论 -
微信支付介绍与使用
1 微信支付介绍1.1 微信扫码支付申请微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。申请步骤:(了解)第一步:注册公众号(类型须为:服务号)请根据营业执照类型选择以下主体注册:个体工商户| 企业/公司| 政府| 媒体| 其他类型。第二步:认证公众号公众号认证后才可申请微信支付,认证费:300元/年。第三步:提交资料申请微信支付登录公众平台,点击左侧菜单【微信支付】,开始填写资料原创 2022-04-26 10:42:08 · 676 阅读 · 0 评论 -
贵医通预约下单
1 预约下单1.1 订单表结构1.2 下单分析下单参数:就诊人id与排班id1.下单我们要获取就诊人信息。2.获取排班下单信息与规则信息。3.获取医院签名信息,然后通过接口去医院预约下单。4.下单成功更新排班信息与发送短信。1.3 搭建service-order模块1.选中项目,右键点击New–>Module。如图所示:2.选择Maven和JDK的版本,点击Next。如图所示:3.填写项目名称,点击Finish即可。如图所示:4.修改pom.xml的代码如下:<?xm原创 2022-04-24 16:00:03 · 495 阅读 · 0 评论 -
贵医通预约挂号
1 预约挂号详情1.1 需求分析1.接口分析(1)根据预约周期,展示可预约日期数据,按分页展示。(2)选择日期展示当天可预约列表(该接口后台已经实现过)。2.页面展示分析(1)分页展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分。(2)可预约最后一个日期为即将放号日期,根据放号时间页面展示倒计时。1.2 api接口1.2.1 添加service接口1.在ScheduleService类添加接口的代码如下: /** * 获取可预约的排班数据 *原创 2022-04-22 09:59:00 · 217 阅读 · 0 评论 -
阿里云OSS、用户认证与就诊人
1 阿里云oss用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统,所以我们只需要集成阿里云oss即可。1.1 开通“对象存储OSS”服务(1)申请阿里云账号。(2)实名认证。(3)开通“对象存储OSS”服务。(4)进入管理控制台。1.1.1 创建Bucket选择:标准存储、公共读、不开通。如图所示:1.1.2 上传默认头像创建文件夹avatar,上传默认的用户头像。如图所示:1.1.3获取用户acesskeys1原创 2022-04-21 14:09:34 · 371 阅读 · 0 评论 -
贵医通微信登陆
1 登陆需要1.登录采取弹出层的形式。2.登录方式:(1)手机号码+手机验证码(2)微信扫描3.无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册。4.微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功。5.网关统一判断登录状态,如何需要登录,页面弹出登录层。2 微信登录2.1 OAuth22.1.1 OAuth2解决什么问题2.1.1.1 开放系统间授权照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的原创 2022-04-20 10:54:38 · 161 阅读 · 0 评论 -
手机与微信登录
1 登录需求1.1 登录效果1.2 登录需求1.登录采取弹出层的形式。2.登录方式:(1)手机号码+手机验证码。(2)微信扫描。3.无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册。4.微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功。5.网关统一判断登录状态,如何需要登录,页面弹出登录层。1.3 搭建service-user模块1.选中项目,右键点击New–>Module。如图所示:2.选择Maven和JDK的版原创 2022-04-19 14:43:44 · 1743 阅读 · 0 评论 -
贵医通平台前端搭建
1 服务端渲染技术NUXT1.1 什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲原创 2022-04-14 11:42:54 · 73 阅读 · 0 评论 -
排班管理与服务网关
1 排班管理原创 2022-04-12 15:40:57 · 151 阅读 · 0 评论 -
医院管理与注册中心与服务调用
1 注册服务1.1 Nacos注册service-hosp1.在service模块pom文件引入依赖代码如下:<!--服务注册--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>如原创 2022-04-08 10:59:20 · 111 阅读 · 0 评论 -
上传医院接口
1 集成mongodb1.1 添加依赖service-hosp模块pom.xml添加依赖的代码如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>如图所示:1.2 添加配置在application.properti原创 2022-04-07 09:07:51 · 151 阅读 · 0 评论 -
MongoDB简介与使用
1 MongoDB简介1.1 NoSQL简介NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入为什幺使用NoSQL :1.对数据库高并发读写。2.对海量数据的高效率存储和访问。3.对数据库的高可扩展性和高可用性。弱点:1.数据库事务一致性需求。2.数原创 2022-03-31 09:04:15 · 182 阅读 · 0 评论 -
数据字典介绍与使用
1 数据字典介绍何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。1.1 表设计1.2 数据分析parent_id:上级id,通过id与parent_id构建上下级关系,例如:我们要获取所有行业数据,那么只需要查询parent_id=20000的数据。name:名称,例如:填写用户信息,我们要select标签选择民族,“原创 2022-03-30 10:42:07 · 3039 阅读 · 0 评论 -
管理平台前端搭建
1.1项目名称解压vue-admin-template-master.zip,项目重命名:yygh-admin,如图所示:1.2 修改package.json1.3 入口文件中调用路由src/main.js...import router from './router'//引入路由模块...new Vue({ el: '#app', router, store, render: h => h(App)})如图所示:1.4 路由模块中定义路由src/rout原创 2022-03-29 10:50:45 · 162 阅读 · 0 评论 -
NPM包管理器
1 简介什么是NPMNPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。命令如下:#在命令提示符输入 npm -v 可查看当前npm版本npm-v如图所示:1.1 使用npm管理项目1.创建项目文件夹,如图所示:2.在终端中打开,如图所示:#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化npm init#按照提示输入相关信息,如果原创 2022-03-28 14:15:42 · 872 阅读 · 0 评论 -
前端开发与开发工具介绍
1 前端开发前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。2 vscode安装和使用2.1 下载地址https://code.visualstudio.com/安装步骤安装2.2 插件安装为方便后续原创 2022-03-25 10:26:45 · 121 阅读 · 0 评论 -
预约挂号微服务模块搭建
1 项目模块构建hospital-manage:医院接口模拟端(已开发,直接使用)yygh-parent:根目录,管理子模块:common:公共模块父节点common-util:工具类模块,所有模块都可以依赖于它rabbit-util:rabbitmq业务封装service-util:service服务的工具包,包含service服务的公共配置类,所有service模块依赖于它server-gateway:服务网关model:实体类模块service:api接口服务父节点service-原创 2022-03-23 11:23:10 · 171 阅读 · 0 评论 -
贵医通介绍
1 尚医通介绍1.1 简介尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!1.2 我们能从这个项目中学到什么?1.2.1 巩固以前知识,学习技术点与技术点应用场景,掌握预约挂号业务流程1.2.2 核心技术SpringBoot:简化新Spring应用的初始搭建以及开发过程SpringC原创 2022-03-21 17:20:04 · 1007 阅读 · 0 评论 -
原因是秒杀场次没有关联商品导致以下报错
原因是秒杀场次没有关联商品导致以下报错误的日志如下:2022-02-14 17:05:30.017 ERROR [gulimall-seckill,,,] 16008 --- [pool-4-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled taskjava.lang.IllegalArgumentException: Values must not be 'null'原创 2022-02-23 15:04:21 · 872 阅读 · 0 评论 -
熔断,降级,限流,网关流控,服务链路追踪
1 熔断/降级/限流1.1 简介1.1.1 熔断A服务调用B服务某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样的次数太多,我们就可以直接将B服务断路(A不再请求B接口),凡是调用B服务就直接返回降级数据,不必等待B服务的超长执行,这样B服务的故障问题,就不会级联影响到A。1.1.2 降级整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级(停止服务,所有调用直接返回降级数据),以此缓解服务器资源的压力,以保证核心业务的正常运行,原创 2021-12-24 13:48:55 · 500 阅读 · 0 评论 -
秒杀服务,秒杀系统设计与实现
1 秒杀设计1.1 秒杀业务秒杀具有瞬间高并发特点,针对这一特点,必须要做限流+异步+缓存(页面静态化)+独立部署。限流方式:前端限流,一些高并发的网站直接在前端页面开始限流,例如:小米的验证码设计。Nginx限流,直接负载部分请求到错误的静态页面:令牌算法,漏斗算法。网关限流,限流过滤器。代码中使用分布式信号量。RabbitMQ限流,chanel.basicQos(1),保证发挥所有服务器的性能。1.2 秒杀流程 1.3 秒杀系统设计1.3.1 秒杀(高并发)系统关注的问题服务单一原创 2021-12-23 15:22:15 · 1050 阅读 · 0 评论 -
支付宝沙箱,支付加密,内网穿透,支付宝新版SDK,支付回调,支付收单
1 支付宝支付1.1 蚂蚁金服开放平台https://open.alipay.com/platform/home.htm1.2 沙箱环境https://openhome.alipay.com/platform/appDaily.htm如图所示:1.2.1 密钥设置采用RSA2非对称加密方式,如图所示:支付宝密钥生成工具下载:https://opendocs.alipay.com/open/291/105971生成密钥,如图所示:支付宝沙箱 -> 设置公钥:商户公钥,如图所示原创 2021-12-21 17:29:10 · 1477 阅读 · 0 评论 -
订单服务,订单确认、订单接口幂等、订单验价、锁定库存
1 Docker安装RabbitMQdocker run -d --name rabbitmq \-p 5672:5672 -p 25672:25672 -p 15672:15672 \-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \--restart=always \rabbitmq:management如图所示,说明安装成功!通过浏览器访问:http://192.168.56.10:15672/,访问成功!5原创 2021-12-20 16:17:21 · 198 阅读 · 0 评论 -
购物车实现,用户身份鉴别,购物车操作
1.创建购物车服务1.1.创建购物车服务模块1.选中gulimall右键点击New–>Module,如图所示:2.选择Spring Initializr和JDK版本,点击Next。如图所示:3.填写项目信息,点击Next。如图所示:4.选择如图所示的依赖即可!5.点击Finish,如图所示:6.在微服务聚合添加的代码如下:<!--购物车服务--><module>gulimall-cart</module>如图所示:7.gulimall-ca原创 2021-12-15 13:00:56 · 269 阅读 · 0 评论 -
账号登录,社交登录,分布式Session
1 账号密码登录1.1 后台接口实现1.编写LoginController的代码如下: /** * 用户登录:账号密码登录 * @param vo * @return */ @PostMapping("/login") public String login(UserLoginVO vo, RedirectAttributes redirectAttributes, HttpSession session) { // 调用远程接原创 2021-12-10 10:31:08 · 879 阅读 · 0 评论 -
认证服务,短信验证码,MD5加密,用户注册细节
1 认证中心服务搭建1.1 创建认证中心微服务模块1.选中gulimall,右键点击New–>Module,如图所示:2.选择Spring Initializr和JDK版本,点击Next。如图所示:3.修改子项目的内容,并点击Next。如图所示:4…选择相应的依赖,点击Next。如图所示:5.点击Finish即可,如图所示:6.在gulimall中pom.xml,聚合服务代码如下: <!--认证服务--> <module>gulimall-auth<原创 2021-12-09 13:55:54 · 202 阅读 · 0 评论 -
商城业务-商品检索服务,基于Elastic Search完成商品检索
1 构建商品检索页面1.1 引入依赖<!--thymeleaf模板引擎--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--热更新--><dependency>原创 2021-12-03 10:23:31 · 1318 阅读 · 0 评论