自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Nacos Config--服务配置

一.服务配置中心介绍:首先我们来看一下,微服务架构下关于配置文件的一些问题: 1. 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 2. 配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。 3. 配置文件无法实时更新。我们修改了配置文..

2021-07-09 21:24:43 176

原创 Zipkin的集成

1.介绍:Zipkin 是 Twitter 的一个开源项目,它基于Google Dapper实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储展现、查找和我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源除了面向开发的 API 接口之外,它也提供了方便的UI组件来帮助我们直观的搜索跟踪信息和分析请求链路明细,比如:可以

2021-07-09 21:20:41 171

原创 Sleuth--链路追踪

1.介绍:在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及实时容量规划?分布.

2021-07-09 21:15:51 138

原创 全局过滤器

1.概念:全局过滤器作用于所有路由,无需配置。通过全局过滤器可以实现对权限的统一校验,安全性验证等功能2.使用:自定义全局过滤器:

2021-07-09 21:13:58 149

原创 Gateway--服务网关(断言和过滤器)

1.网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。 axios.get(ip:port/url) axios.get(ip:port/url)这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域请求,在一定场景下处理相..

2021-07-08 21:20:39 1265

原创 使用eureka作为注册中心

什么是eureka?Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。1. 创建一个eureka服务端2.在eureka服务端引入相关的依赖<dependencies> <!--eureka-server--> <dependency> <groupId>org.springframe...

2021-07-07 20:54:34 89

原创 2021-07-07

1. nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。2. nacos实战入门接下来,我们就在现有的环境中加入nacos,并将我们的两个微服务注册上去。2.1 搭建nacos环境 第1步: 安装nacos下载地址: https://github.com/alibab..

2021-07-07 20:50:20 66

原创 2021-07-07

先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址(ip,端口)等硬编码到了代码中,这种做法存在许多问题:一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建.

2021-07-07 20:42:27 71

原创 2021-07-06 微服务

1.系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就

2021-07-06 20:55:55 168

原创 微服务的使用

1.创建一个名为 shop-common的模块,并添加springboot依赖。2.创建两个实体类3.创建一个名为shop-order的模块,并添加springboot依赖4.创建启动类5.创建配置文件6.创建 OrderMapper接口7.创建OrderService接口8.创建OrderServiceImpl实现类9.创建OrderController类10.测试...

2021-07-06 20:55:19 137

原创 Vue版增删改查

所用接口权威java项目中的接口controller层一定要写@CrossOrigin 注解package com.xyf.springbootredis.controller;import com.xyf.springbootredis.entiy.Areainfo;import com.xyf.springbootredis.entiy.Result;import com.xyf.springbootredis.service.AreaInfoService;import com..

2021-07-03 15:43:29 274

原创 Vue 脚手架

安装软件安装成功之后在windows黑窗口输入命令npminstall-g@vue/cli安装完毕之后在输入命令 vue ui创建视图画界面 创建所需的东西如下创建vue项目成功之后,在插件安装 安装依赖创建成功之后在webstorm打开,界面如下所示想访问页面就需要在index.js增加路径...

2021-07-03 15:00:16 96

原创 2021-06-29

学习目标:1.java连接redis。2.springboot整合redis。3.springboot使用redis作为缓存。4.redis常见的面试题。1.java连接redis。1.1 引入redis的依赖------>jedis<dependencies> <dependency> <groupId>redis.clients</groupId> <a...

2021-07-01 22:07:04 140

原创 vue+axios

1.图片切换1.v-bindv-bind指令的作用是:为元素绑定属性完整写法是 v-bind:属性名简写的话可以直接省略v-bind,只保留 :属性名需要动态的增删class建议使用对象的方式2.v-onv-on指令的作用是:为元素绑定事件事件名不需要写on指令可以简写为@方法内部通过this关键字可以访问定义在data中数据3.v-ifv-if指令的作用是:根据表达式的真假切换元素的显示状态本质是通过操纵dom元素来切换显示状态表达式的值为tr...

2021-07-01 22:06:36 141

原创 2021-06-25 Jenkins

1. 什么是jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。2. 什么是持续集成(CI...

2021-06-28 21:13:55 215

原创 2021-06-28 redis持久化和redis的集群

学习内容:1. redis的持久化2. redis的集群3. java操作redis4. springboot整合redis1. redis的持久化1.1 什么是持久化?1. 把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到内存。1.2 持久化的好处1. 使redis宕机后数据不会丢失。1.3 redis持久化的方式1. RDB: 以快照的方式进行持久化。 在一定时间间隔内进行快照...

2021-06-28 19:30:48 127

原创 2021-06-23

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客

2021-06-23 21:27:08 74

原创 2021-06-22 mybatis-plus

1.介绍mybatis-plusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 但是对于联表操作还必须使用mybatis1.1 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 ...

2021-06-22 21:30:32 121

原创 2021-06-22

学习目标:了解并掌握Nginx学习内容:1. 什么是nginx?2. 为什么使用nginx3. 如何使用nginx4. nginx集群搭建1.什么是nginx?Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2. 为什么使用nginx? 随着时间的推移项目访问量会越来越大,并发量也随之提高,...

2021-06-22 19:44:52 118

原创 2021-06-21

学习目标:掌握 springboot自动装配和定时器学习内容:1.springboot自动装配原理2.springboot整合定时器Quartz3.thymeleaf模板引擎1.springboot自动装配原理(1)默认自动扫描的包 【主启动类所在的包以及子包】如果想扫描其他的包,则必须人为的指定。(2)自动装配类。web---AutoConfigurtionDispactherServlet---自动装配Dis...

2021-06-21 22:40:13 85

原创 2021-06-18

1.如何创建一个springboot项目

2021-06-18 21:48:00 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除