- 博客(388)
- 资源 (8)
- 收藏
- 关注
原创 创建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 819 1
原创 十次方需求分析与技术架构、Node.js、包资源管理器NPM、Webpack
《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。如图所示:十次方名称的由来:2的10次方为1024,程序员都懂的。如果你是一位技术大咖,那么赶快发布文章,增加知名度吧。如果你是一名技术小白,那么赶快到问答频道寻求帮助的,这里高手如云哦!如果你不想错过各种技术交流会,那么请经常关注活动频道吧~如果你还是单身,那么赶快到交友频道找到你心仪的另一半。如果你有太多的苦恼,那么赶快吐个槽吧~如果你正在找工作或是想跳槽拿高薪,那么来招聘频道淘金吧~前后端分离已成为互联网
2022-06-16 15:08:47 381 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 328
原创 微信小程序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 400
原创 了解微信小程序、掌握微信小程序开发工具的使用、了解小程序的目录以及文件结构、掌握小程序中常用的组件、掌握WXML、WXSS、WXS的基本使用
1 微信小程序介绍以及开发准备1.1 了解微信小程序百度百科:微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。小程序、订阅号、服务号、企业号是并行的体系。2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线。2018年2月,微信官方发布公告称:已对涉及假货高仿、色情低俗和违规“现
2022-05-31 16:16:07 1921
原创 实现分布式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 214
原创 RocketMQ的集群、SprinBoot整合RocketMQ
1 RocketMQ的集群1.1 集群模式在RocketMQ中,集群的部署模式是比较多的,有以下几种:单个Master这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。多Master模式一个集群无Slave,全是Master,例如2个Master或者3个Master.单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。多Master多Slave模式,异步复制每个Master配置一个Slave,有多对Master-
2022-05-25 17:21:21 738 1
原创 RocketMQ简介与安装
1 RocketMQ简介与安装、RocketMQ简介Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给Apache,成为了Apache的一个顶级项目。在阿里内部,RocketMQ 很好地服务了 集 团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转(在 2017 年的双十一当天,整个阿里巴巴集团通过 RocketMQ 流转的线上消息达到了 万亿级,峰值 TPS 达到 5600 万),在阿
2022-05-24 14:41:55 1708
原创 搭建微聊系统
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 295
原创 为前端系统提供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 264
原创 使用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 268
原创 图片存储解决方案的分析、 整合前端系统实现图片上传功能 、实现房源列表查询功能
1图片存储解决方案在新增房源中,需要上传图片,其实,不只是新增房源,在整个项目中上传图片的需求有很多的,所以,我们需要开发一个上传图片的服务,来提供服务。开发一个图片上传服务,需要有存储的支持,那么我们的解决方案将以下几种:1.直接将图片保存到服务的硬盘1.优点:开发便捷,成本低2.缺点:扩容困难2.使用分布式文件系统进行存储1.优点:容易实现扩容2.缺点:开发复杂度稍大(尤其是开发复杂的功能)3.使用nfs做存储1.优点:开发较为便捷2.缺点:需要有一定的运维知识进行部署和维护4
2022-05-13 10:48:00 403
原创 项目介绍、后台系统的前端系统搭建、后台系统的微服务架构、Apache Dubbo 快速入门
1 好客租房1.1 项目背景近几年,我国经济的跨越性发展速度大家有目共睹,农村都在向城市化发展,农民都踊跃走出家乡投身城市的建设中,因此也推动城市房地产和租赁行业的新发展时机。房屋租赁行业的发展离不开房屋租赁政策的支持。财政部、国家发改委曾发布通知称,自2015年11月1日起,在全国统一取消和暂停征收包括房屋租赁手续费等在内的37项行政事业性收费,以及自2016年1月1日起,取消人力资源社会保障等部门所属公共就业和人才服务机构收取的人才集体户口管理服务费。取消和暂停征收上述收费后,有关部门及所属事业单
2022-05-10 10:04:34 546
原创 Docker
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底
2022-04-29 11:45:37 187
原创 定时任务与统计
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 331
原创 微信支付介绍与使用
1 微信支付介绍1.1 微信扫码支付申请微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。申请步骤:(了解)第一步:注册公众号(类型须为:服务号)请根据营业执照类型选择以下主体注册:个体工商户| 企业/公司| 政府| 媒体| 其他类型。第二步:认证公众号公众号认证后才可申请微信支付,认证费:300元/年。第三步:提交资料申请微信支付登录公众平台,点击左侧菜单【微信支付】,开始填写资料
2022-04-26 10:42:08 713
原创 贵医通预约下单
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 512
原创 贵医通预约挂号
1 预约挂号详情1.1 需求分析1.接口分析(1)根据预约周期,展示可预约日期数据,按分页展示。(2)选择日期展示当天可预约列表(该接口后台已经实现过)。2.页面展示分析(1)分页展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分。(2)可预约最后一个日期为即将放号日期,根据放号时间页面展示倒计时。1.2 api接口1.2.1 添加service接口1.在ScheduleService类添加接口的代码如下: /** * 获取可预约的排班数据 *
2022-04-22 09:59:00 237
原创 阿里云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 393
原创 贵医通微信登陆
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 174
原创 手机与微信登录
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 1763
原创 贵医通平台前端搭建
1 服务端渲染技术NUXT1.1 什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲
2022-04-14 11:42:54 87
原创 医院管理与注册中心与服务调用
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 126
原创 上传医院接口
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 159
原创 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 195
原创 数据字典介绍与使用
1 数据字典介绍何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。1.1 表设计1.2 数据分析parent_id:上级id,通过id与parent_id构建上下级关系,例如:我们要获取所有行业数据,那么只需要查询parent_id=20000的数据。name:名称,例如:填写用户信息,我们要select标签选择民族,“
2022-03-30 10:42:07 3091
原创 管理平台前端搭建
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 172
原创 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 907
原创 前端开发与开发工具介绍
1 前端开发前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。2 vscode安装和使用2.1 下载地址https://code.visualstudio.com/安装步骤安装2.2 插件安装为方便后续
2022-03-25 10:26:45 129
原创 预约挂号微服务模块搭建
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 182
原创 贵医通介绍
1 尚医通介绍1.1 简介尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!1.2 我们能从这个项目中学到什么?1.2.1 巩固以前知识,学习技术点与技术点应用场景,掌握预约挂号业务流程1.2.2 核心技术SpringBoot:简化新Spring应用的初始搭建以及开发过程SpringC
2022-03-21 17:20:04 1021
原创 WebMagic
1 WebMagic介绍今天我们要学习一款爬虫框架的使用就是WebMagic。其底层用到了我们上一天课程所使用的HttpClient和Jsoup,让我们能够更方便的开发爬虫。WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现,而扩展部分则包括一些便利的、实用性的功能。WebMagic的设计目标是尽量的模块化,并体现爬虫的功能特点。这部分提供非常简单、灵活的API,在基本不改变开发模式的情况下,编写一个爬虫。扩展部分(webmagic-e
2022-03-17 15:11:59 1838
原创 crawler
1 网络爬虫网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。1.1 爬虫入门程序1.1.1 环境准备1.JDK1.82.IntelliJ IDEA2.IDEA自带的Maven1.打开IDEA如图所示的界面,选择Projects,点击Create New Project。2.选择Maven,点击Next。如图所示:3.填写项目名称,点击Finish。如图所示:4.pom.xml的代码如下:<?xml version="1.0" enco
2022-03-16 15:46:30 1767
原创 vuejs简单入门
1 VueJS 概述与快速入门1.1 VueJS介绍Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。官网:https://cn.vuejs.org/1.2 MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开MVVM模式
2022-03-14 17:45:29 3598
原创 Java的IO流
1 IO 简介1.1 什么是 IO对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序 运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、 其他程序、网络、IO 设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。 常见的应用:1.读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件、
2022-03-09 13:42:29 1112
Nacos动态配置原理分析
2020-11-23
MyBatis-Plus入门.pdf
2020-07-08
IDEA、方法.docx
2020-05-07
流程控制语句以及判断和循环语句.docx
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人