11 2022 档案

摘要:解决idea中maven路径自动变化问题 1.配置了本地仓库 还有setting.pom文件,莫名奇妙的改成idea自带的maven仓库 2.正确配置: (1)点击New Projects Settings ->Setting for new Projects (2)进入之后搜索框搜maven 然后 阅读全文
posted @ 2022-11-25 15:44 给我手牵你走 阅读(434) 评论(0) 推荐(0) 编辑
摘要:'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. 1.报错信息 packaging' with value 'jar' is invalid. Aggregator pro 阅读全文
posted @ 2022-11-25 15:26 给我手牵你走 阅读(481) 评论(0) 推荐(0) 编辑
摘要:搭建项目app端服务网关 一、在heima-leadnews-gateway导入以下依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter 阅读全文
posted @ 2022-11-24 21:46 给我手牵你走 阅读(74) 评论(0) 推荐(0) 编辑
摘要:接口工具 1. swagger (1) 简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 (https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成,降低后端开发人 阅读全文
posted @ 2022-11-24 21:45 给我手牵你走 阅读(106) 评论(0) 推荐(0) 编辑
摘要:登录 1. 需求分析 用户点击开始使用 登录后的用户权限较大,可以查看,也可以操作(点赞,关注,评论) 用户点击不登录,先看看 ​ 游客只有查看的权限 2. 表结构分析 3.用户登录功能实现思路分析 1,用户输入了用户名和密码进行登录,校验成功后返回token(基于当前用户的id生成) 2,用户游客 阅读全文
posted @ 2022-11-24 20:56 给我手牵你走 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1. 环境准备 ①:项目依赖环境(需提前安装好) JDK1.8 Intellij Idea maven-3.6.1 Git 2.IDEA开发工具配置 ###2.1设置jdk版本 ###2.2maven仓库路径 ###2.3设置项目编码格式 ##3.项目主体结构说明 阅读全文
posted @ 2022-11-24 11:03 给我手牵你走 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1.项目bootstrap.yml本地配置 2.nacos配置中心 3.说明,我在使用路由转发的时候,路径以及微服务都没有错,通过PostMan进行转发的时候却提示404,然后上网百度,查询一些与自己有那么点类似的问题的分析,然后看到了一个简洁的帖子,主要是说: ###当调用报错500时,说明找不到 阅读全文
posted @ 2022-11-24 00:34 给我手牵你走 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:##1.问题: ##2.解决办法 首先尝试关掉nginx服务,发现欢迎页面依然能访问,这才发现是nginx没能关闭的原因,因此无论写多少配置,都是不会生效的!!!!! ###2.1用 taskkill /f /t /im nginx.exe 成功杀掉进程就关闭了,也访问不到欢迎界面了,之后再重启再r 阅读全文
posted @ 2022-11-19 23:11 给我手牵你走 阅读(494) 评论(0) 推荐(0) 编辑
摘要:##1.问题: 搭建Redis集群的过程中,执行到cluster create : … 的时候,发现程序发生阻塞,显示:Waiting for the cluster to join 的字样,然后就无休无尽的等待… ##2.解决方法: 开放redis集群总线端口。 ####集群总线 每个Redis集 阅读全文
posted @ 2022-11-18 21:08 给我手牵你走 阅读(977) 评论(0) 推荐(1) 编辑
摘要:线程隔离(舱壁模式) 1.线程隔离的实现方式 线程隔离有两种方式实现: 线程池隔离 信号量隔离(Sentinel默认采用) 线程池隔离:给每个服务调用业务分配一个线程池,利用线程池本身实现隔离效果 信号量隔离:不创建线程池,而是计数器模式,记录业务使用的线程数量,达到信号量上限时,禁止新的请求。 2 阅读全文
posted @ 2022-11-14 13:09 给我手牵你走 阅读(691) 评论(0) 推荐(0) 编辑
摘要:feign整合sentinel SpringCloud中,微服务调用都是通过Feign来实现的,因此做客户端保护必须整合Feign和Sentinel。 一、修改配置,开启sentinel功能 修改OrderService的application.yml文件,开启Feign的Sentinel功能: # 阅读全文
posted @ 2022-11-14 11:22 给我手牵你走 阅读(158) 评论(0) 推荐(0) 编辑
摘要:feig整合sentinel出现循环依赖问题 1.场景重现,回顾feign整合sentinel步骤 1.1修改配置,开启sentinel功能 修改OrderService的application.yml文件,开启Feign的Sentinel功能: feign: sentinel: enabled: 阅读全文
posted @ 2022-11-14 10:44 给我手牵你走 阅读(443) 评论(0) 推荐(0) 编辑
摘要:#报错信息如下: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'orderService': Unsatisfied dependency expres 阅读全文
posted @ 2022-11-13 22:09 给我手牵你走 阅读(364) 评论(0) 推荐(0) 编辑
摘要:#springcloud整合dubbo 阅读全文
posted @ 2022-11-13 22:07 给我手牵你走 阅读(108) 评论(0) 推荐(0) 编辑
摘要:#Dubbo高级特性 ##1、超时与重试 服务消费者在调用服务提供者的时候发生了阻塞、等待的情形,这个时候,服务消费者会一直等待下去。 在某个峰值时刻,大量的请求都在同时请求服务消费者,会造成线程的大量堆积,势必会造成雪崩。 dubbo 利用超时机制来解决这个问题(使用timeout属性配置超时时间 阅读全文
posted @ 2022-11-13 16:33 给我手牵你走 阅读(59) 评论(0) 推荐(0) 编辑
摘要:##1.流控模式 ##在添加限流规则时,点击高级选项,可以选择三种流控模式: 直接:统计当前资源的请求,触发阈值时对当前资源直接限流,也是默认的模式 关联:统计与当前资源相关的另一个资源,当关联的资源触发阈值时,对当前资源限流 链路:统计从指定链路访问到本资源的请求,触发阈值时,对指定链路限流 ## 阅读全文
posted @ 2022-11-13 13:20 给我手牵你走 阅读(222) 评论(0) 推荐(0) 编辑
摘要:#流量控制 ##1.簇点链路 当请求进入微服务时,首先会访问DispatcherServlet,然后进入Controller、Service、Mapper,这样的一个调用链就叫做簇点链路。 簇点链路中被监控的每一个接口就是一个资源,默认情况下sentinel会监控SpringMVC的每一个端点(En 阅读全文
posted @ 2022-11-13 00:06 给我手牵你走 阅读(120) 评论(0) 推荐(0) 编辑
摘要:#Sentinel介绍和安装 Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html ##1.安装Sentinel ###1.1下载 sentinel官方提供了UI控制台,方便我们对系统做限流设置。大家可以 阅读全文
posted @ 2022-11-12 23:24 给我手牵你走 阅读(192) 评论(0) 推荐(0) 编辑
摘要:#1.雪崩问题及解决方案 ##1.1微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务 ###如图,如果服务提供者D发生了故障,当前的应用的部分业务因为依赖于服务D,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 ##1.2但是,依赖服务D的业务请求被阻塞,用户不会得 阅读全文
posted @ 2022-11-12 22:32 给我手牵你走 阅读(26) 评论(0) 推荐(0) 编辑
摘要:#搭建服务消费者user-consumer ##1.创建user-consumer模块,导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac 阅读全文
posted @ 2022-11-12 20:29 给我手牵你走 阅读(27) 评论(0) 推荐(0) 编辑
摘要:##1.Dubbo的基本架构 节点角色说明: | 节点 | 角色说明 | | | | | Provider | 暴露服务的服务提供方。 | | Consumer | 调用远程服务的服务消费方。 | | Registry | 服务注册与发现的注册中心。 | | Monitor | 统计服务的调用次数和 阅读全文
posted @ 2022-11-12 18:16 给我手牵你走 阅读(54) 评论(0) 推荐(0) 编辑
摘要:#统一网关gateway 1.网关功能 网关功能: 身份认证和权限校验 服务路由、负载均衡请求限流 ##2.搭建网关 ###2.1创建新的module, 引入SpringCloudGateway的依赖和nacos的服务发现依赖: <!-- 网关gateway依赖--> <dependency> <g 阅读全文
posted @ 2022-11-12 15:36 给我手牵你走 阅读(111) 评论(0) 推荐(0) 编辑
摘要:##1.首先创建一个module,命名为feign-api,然后引入feign的starter依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign 阅读全文
posted @ 2022-11-12 14:50 给我手牵你走 阅读(47) 评论(0) 推荐(0) 编辑
摘要:#feign性能优化 连接池配置,feign添加httpClient的支持 ##1.引入依赖 <!--httpClient的依赖 --> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient< 阅读全文
posted @ 2022-11-12 11:25 给我手牵你走 阅读(81) 评论(0) 推荐(0) 编辑
摘要:http客户端feign RestTemplate方式调用存在的问题 先来看我们以前利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/" + order.getUserld(); User user = restTemplat 阅读全文
posted @ 2022-11-12 10:27 给我手牵你走 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Nacos配置管理 1.引入Nacos配置管理客户端依赖 <!-- nacos配置中心依赖支持--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-co 阅读全文
posted @ 2022-11-11 19:50 给我手牵你走 阅读(61) 评论(0) 推荐(0) 编辑
摘要:权重配置 实际部署中会出现这样的场景: 服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。 但默认情况下NacosRule是同集群内随机挑选,不会考虑机器的性能问题。 因此,Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。 如果权重修 阅读全文
posted @ 2022-11-10 15:28 给我手牵你走 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一、一个服务可以有多个实例,例如我们的user-service,可以有: 127.0.0.1:8081 127.0.0.1:8082 127.0.0.1:8083 假如这些实例分布于全国各地的不同机房,例如: 127.0.0.1:8081,在上海机房 127.0.0.1:8082,在上海机房 127 阅读全文
posted @ 2022-11-10 15:06 给我手牵你走 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。 主要差异在于: 依赖不同 服务地址不同 1.引入依赖 在cloud-demo 阅读全文
posted @ 2022-11-10 12:50 给我手牵你走 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、Windows安装 1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://github.com/alib 阅读全文
posted @ 2022-11-10 11:27 给我手牵你走 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Ribbon负载均衡 一、负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢? 二、源码跟踪 2.1LoadBalancerIn 阅读全文
posted @ 2022-11-10 10:27 给我手牵你走 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Eureka注册中心 1.问题分析 假如我们的服务提供者user-service部署了多个实例,如图: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口? 有多个user-service实例地址,order-service调用时该如何选择? or 阅读全文
posted @ 2022-11-09 23:50 给我手牵你走 阅读(31) 评论(0) 推荐(0) 编辑
摘要:微服务拆分以及实现RestTemplate远程调用 案例需求 修改order-service中的根据id查询订单业务,要求在查询订单的同时,根据订单中包含的userId查询出用户信息,一起返回。 因此,我们需要在order-service中 向user-service发起一个http的请求,调用ht 阅读全文
posted @ 2022-11-09 22:32 给我手牵你走 阅读(37) 评论(0) 推荐(0) 编辑
摘要:认识微服务 1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单 部署成本低 缺点: 耦合度高(维护困难、升级困难) 2. 分布式架构 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。 分布式架 阅读全文
posted @ 2022-11-09 21:59 给我手牵你走 阅读(18) 评论(0) 推荐(0) 编辑
摘要:操作步骤 1.选择project structure 2.选中缺少测试模块的服务,点src目录下右键点New Flder新建test 3.讲该文件夹标记为test模块 4.接下来就可以建包建测试类了 阅读全文
posted @ 2022-11-09 10:49 给我手牵你走 阅读(576) 评论(0) 推荐(0) 编辑
摘要:数据统计 后台系统首页中,显示各种统计数据,比如:累计用户数、新增用户数、登录次数等内容。 解决方案 数据库表分析 一、数据采集 需求: 1、探花系统将用户操作日志写入RabbitMQ 2、管理后台获取最新消息,构造日志数据存入数据库 1.搭建RabbitMQ环境 添加依赖 <!--RabbitMQ 阅读全文
posted @ 2022-11-09 09:25 给我手牵你走 阅读(314) 评论(0) 推荐(0) 编辑
摘要:##Windows系统 调出命令窗口 输入命令:netstat -ano 列出所有端口的情况 ###看被占用端口对应的PID,输入命令:netstat -aon|findstr “8082”,回车,记下最后一位数字,即PID,加入这里是5116。 ###继续输入tasklist|findstr “5 阅读全文
posted @ 2022-11-08 20:20 给我手牵你走 阅读(55) 评论(0) 推荐(0) 编辑
摘要:用户冻结、解冻 一、用户冻结 用户冻结/解冻使用管理员在后台系统对用户的惩罚措施。对于发布不当言论或者违法违规内容的用户,可以暂时、永久禁止其登录,评论,发布动态、 后台中解冻/冻结,就是将用户状态写入数据库中 APP端用户在进行登录,评论,发布动态时检测Redis中冻结状态 1.ManageCon 阅读全文
posted @ 2022-11-08 17:02 给我手牵你走 阅读(248) 评论(0) 推荐(0) 编辑
摘要:用户信息管理 后台管理系统可以对所有注册用户进行统一管理。如查看用户列表,用户详情,用户发布的视频/动态等 一、分页查询用户列表(就是查询所有的用户信息) 1.ManageController /** * 用户数据分页查询 * 请求路径:/manage/users * 请求方式:get * 请求参数 阅读全文
posted @ 2022-11-08 17:01 给我手牵你走 阅读(105) 评论(0) 推荐(0) 编辑
摘要:管理员登录三部曲 需求分析: 管理员发起登录请求,登录成功后进入主页。 在前后端分离的项目中,一次登录往往会发送多次请求。 1.获取验证码图片 2.用户登录,获得token 3.根据token获取用户信息 实体类(对应数据库表结构) package com.tanhua.model.domain; 阅读全文
posted @ 2022-11-08 16:59 给我手牵你走 阅读(35) 评论(0) 推荐(0) 编辑
摘要:后台系统环境搭建 一、 导入数据库 将资料中的tanhua-admin.sql引入到mysql数据库中 二、搭建前端环境、导入静态页面 三、搭建后端环境 1.admin实体类 //后台系统的管理员对象 @Data @NoArgsConstructor @AllArgsConstructor publ 阅读全文
posted @ 2022-11-08 16:58 给我手牵你走 阅读(76) 评论(0) 推荐(0) 编辑
摘要:项目搭建网关 一、项目架构 二、创建模块,引入依赖,创建启动类,添加application.yml配置文件 2.1依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin 阅读全文
posted @ 2022-11-08 16:57 给我手牵你走 阅读(76) 评论(0) 推荐(0) 编辑
摘要:解决方案: 换一个没有被占用的端口号:一个服务一个端口号 阅读全文
posted @ 2022-11-08 10:51 给我手牵你走 阅读(27) 评论(0) 推荐(0) 编辑
摘要:视频功能 一、发布视频 数据库表结构 { "_id": ObjectId("5e82dd6164019531fc471ff0"), "vid": NumberLong("100001"), "userId": NumberLong("3"), "picUrl": "https://tanhua-de 阅读全文
posted @ 2022-11-05 21:50 给我手牵你走 阅读(141) 评论(0) 推荐(0) 编辑
摘要:访客功能 一、需求分析 用户在浏览我的主页时,需要记录访客数据,访客在一天内每个用户只记录一次。 首页展示最新5条访客记录 我的模块,分页展示所有的访客记录 二、数据库表 visitors(访客记录表) { "_id": ObjectId("636334b470603e72be5dbc8d"), " 阅读全文
posted @ 2022-11-04 20:27 给我手牵你走 阅读(430) 评论(0) 推荐(0) 编辑
摘要:FastDFS 1、FastDFS是什么? FastDFS是分布式文件系统。使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 2、工作原理 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker serv 阅读全文
posted @ 2022-11-04 20:27 给我手牵你走 阅读(310) 评论(0) 推荐(0) 编辑
摘要:视频功能 一、发布视频 数据库表结构 { "_id": ObjectId("5e82dd6164019531fc471ff0"), "vid": NumberLong("100001"), "userId": NumberLong("3"), "picUrl": "https://tanhua-de 阅读全文
posted @ 2022-11-04 20:27 给我手牵你走 阅读(168) 评论(0) 推荐(0) 编辑
摘要:互相喜欢,喜欢,粉丝 - 统计 思路分析 代码实现,首先构造vo返回对象,里面封装的是统计的数据数量 package com.tanhua.model.vo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.No 阅读全文
posted @ 2022-11-02 17:29 给我手牵你走 阅读(58) 评论(0) 推荐(0) 编辑
摘要:MongoDB地理位置检索 一、查询当前坐标附近的目标 @Test public void queryNear(){ //1.以当前位置的经纬度为圆点 GeoJsonPoint point = new GeoJsonPoint(116.404, 39.915); //2.设置查询的范围,作为半径 D 阅读全文
posted @ 2022-11-02 14:24 给我手牵你走 阅读(217) 评论(0) 推荐(0) 编辑
摘要:探花功能 一、查询探花卡片推荐用户列表 TanHuaController /** * 左滑右滑之:查询推荐列表卡片列表 * 请求路径:/tanhua/cards * 请求方式:get * 响应数据:List<TodayBest> */ @GetMapping("/cards") public Res 阅读全文
posted @ 2022-11-02 14:24 给我手牵你走 阅读(214) 评论(0) 推荐(0) 编辑
摘要:联系人管理 添加好友 好友申请 同意并添加好友 查看好友 一、好友申请流程! 1.1客户端查看感兴趣用户的信息 代码实现 TanHuaController /** * 好友申请之查看佳人的用户详情: * 请求路径:/tanhua/:id/personalInfo * 请求方式:get * 请求参数: 阅读全文
posted @ 2022-11-01 09:09 给我手牵你走 阅读(279) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示