自定义博客皮肤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. 配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。 ...

2021-07-09 21:05:43 208

翻译 Sleuth--链路追踪

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

2021-07-09 20:39:21 222

原创 Gateway--服务网关

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

2021-07-08 19:34:41 714

原创 Nacos Discovery--服务治理

1.服务治理介绍 1.1 什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。 服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服 务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中 的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。 服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实 例...

2021-07-07 18:37:35 262

原创 springboot整合shiro

1.引入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht...

2021-07-06 21:07:26 88

原创 微服务基础

一 微服务介绍 1.系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。 1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码...

2021-07-06 20:54:48 118

原创 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.x

2021-07-03 15:33:53 84

原创 创建一个vue项目

一、安装 nodejs 环境1.在https://nodejs.org/nodejs 官方网站下载安装包,然后进行安装.在安装好了nodejs之后,我们在终端中输入以下两个命令:node-vnpm-v 查看是否安装成功能够得到版本号信息,则说明 nodejs 环境已经安装完成了。 二、安装 vue-cli VUE的脚手架工具 1. 在cmd命令行输入npm install -...

2021-07-03 14:33:48 114

原创 vue 网络应用----音乐播放器

1.获取接口方法1:歌曲搜索接口请求地址:https://autumnfish.cn/search请求方法:get请求参数:keywords(查询关键字)响应内容:歌曲搜索结果2:歌曲url获取接口请求地址:https://autumnfish.cn/song/url请求方法:get请求参数:id(歌曲id)响应内容:歌曲url地址3.歌曲详情获取请求地址:https://autumnfish.cn/song/detail请求方法:get请求参数:ids(歌曲id)响应内容

2021-07-03 11:24:44 1064

原创 Vue入门

一 Vue基础 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../js/vue.js"></script> </head><body>&...

2021-07-01 22:04:03 80

原创 springboot使用redis作为缓存

1.为什么使用缓存 作用: 为了减少对数据库的访问频率。从而提高项目的性能。 2.什么样的数据适合放入缓存中1. 查询频率高2. 修改频率低3. 数据安全行要求低的 3.具体操作 controller层package com.xyf.springbootredis.controller;import com.xyf.springbootredis.e...

2021-06-30 21:14:22 87

原创 java链接redis springboot整合

一 java链接redis 1.引入redis的依赖jar包<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</v...

2021-06-29 21:48:57 100

原创 redis持久化和redis集群

一 :redis持久化1. 什么是redis1. 把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到内存。 2.持久化的优点1. 使redis宕机后数据不会丢失。 3.redis持久化方式“redis提供两种方式进行持久化一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持...

2021-06-28 21:36:40 92

原创 redis

1.什么是redisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。2.redis的特点内存数据库,速度快,也支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据.

2021-06-26 15:50:05 79

原创 jenkins

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

2021-06-25 21:24:42 97

原创 动静分离和nginx集群的搭建

1. 动静分离 1.1 什么是动态的静态资源 1. 动态资源 需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据,内容更新不需要修改页面但是访问速度不及静态页面。 2. 静态资源: 可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高。 1.2测试 (1)先创建一个springb...

2021-06-23 20:18:10 80

原创 Springboot整合自动装配

1.springboot自动装配SpringBoot项目无需各种配置文件,一个main方法,就能把项目启动起来。实现原理如下:1.1SpringBoot通过main方法启动SpringApplication类的静态方法run()来启动项目package com.xyf.springbootauto;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.

2021-06-22 21:42:10 110

原创 nginx

1.什么是nginxNginx是一个高性能的HTTP和反向代理server,也是一个IMAP/POP3/SMTP代理server。2.nginx的优势占有内存少,并发能力强3.如何使用nginx(编译安装)3.1 安装需要的依赖库1. yum install -y gcc-c++2. yum install -y pcre pcre-devel3. yum install -y zlib zlib-devel4. yum install -y openss...

2021-06-22 19:54:35 88

原创 Springboot整合定时器,分页和thymeleaf模板引擎

1.定时器1.1在pom中引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>1.1 创建一个任务类package com.xyf.springbootauto.MyTask;import org.spr.

2021-06-21 21:44:17 110

原创 Mybatis-Plus

1.什么是Mybatis-plusMybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它是如何怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行。2.Mybatis-Plus的特征无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用

2021-06-21 19:58:58 665

原创 springboot整合

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..

2021-06-18 20:08:00 149

空空如也

空空如也

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

TA关注的人

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