自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ配置文件示例

RabbitMQ配置文件示例#======================================#RabbitMQ经纪人部分#======================================##相关文档指南:https://rabbitmq.com/configure.html。看到## https://rabbitmq.com/documentation.html以获得文档ToC。## 联网## ====================####相关文

2021-01-04 11:29:25 1017

原创 RabbitMQ(一) 入门及消息分发机制

一、RabbitMQ 简介RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

2021-01-03 14:30:35 449

原创 Spring Cloud(Hoxton版本)(八)Config分布式配置中心

一、摘要Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分,本文将对其用法进行详细介绍。二、Spring Cloud Config 简介Spring Cloud Config 分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。客户端可以通过配置中心来获取配置信息,在启动时加载配置。Spring Cloud Config 的配置中心默认采用Git来存储配置信息,所以天

2021-01-03 14:08:42 193

原创 Spring Cloud(Hoxton版本)(七)Zuul服务网关

一、摘要Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。二、Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。三、实例演示创建

2020-12-31 10:43:26 162 1

原创 Spring Cloud(Hoxton版本)(六)OpenFeign服务消费者

一、摘要Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。二、Feign简介Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集

2020-12-25 17:49:09 123

原创 Spring Cloud(Hoxton版本)(五)Hystrix Dashboard与Turbine断路器监控

一、摘要Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。二、简介Hystrix提供了Hystrix Dashboard来实时监控HystrixCommand方法的执行情况。 Hystrix Dashboard可以有效地反映出每个Hystrix实例的运行情况,帮助我们快速发现系统中的问题,从而采取对应措施。三、Hystrix 单个实例监控创建一个hystrix-dashboa

2020-12-24 10:33:13 130

原创 Spring Cloud(Hoxton版本)(四)Hystrix断路器

一、摘要Spring Cloud Netflix Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能,本文将对其用法进行详细介绍。二、Hystrix 简介在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样

2020-12-23 15:55:37 102

原创 Spring Cloud(Hoxton版本)(三)Ribbon服务消费者

一、摘要Spring Cloud Netflix Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能,本文将对其用法进行详细介绍。二、Ribbon简介在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡功能。三、RestTemplate的使用

2020-12-18 14:26:17 120

原创 Spring Cloud(Hoxton版本)(二) Eureka服务注册与发现

一、摘要Spring Cloud Netflix Eureka是Spring Cloud Netflix子项目的核心组件之一,主要用于微服务架构中的服务治理。 本文将对搭建Eureka注册中心,搭建Eureka客户端,搭建Eureka集群及给Eureka注册中心添加登录认证等进行介绍。二、Eureka简介在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,

2020-12-17 09:40:20 117

原创 Spring Cloud(一) Spring Cloud 简单介绍

一、为什么需要学习Spring Cloud不论是商用应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂,这就会给应用带来如下的几个问题:代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战;开发效率变低:开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突的过程,这会严重的影响开发效率;排查解决问题成本高:线上业务发现 bug,修复

2020-12-16 15:28:15 133

原创 线程池(一)线程池的基本使用

一、线程池简介线程池的概念线程池就是首先创建一些线相衬,它们的集合称为线程池,使用线程池可以很好的提高性能,线程池在系统启动时既创建大量空闲的线程,程序将一个任务传给线程池。线程池就会启动一条线程来执行这个任务,执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。线程池的工作机制在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程一个线程同时只能执行一个任

2020-12-12 16:22:23 6630 2

原创 Nginx(七)nginx 高可用集群

一、什么是nginx高可用二、配置nginx高可用的准备工作需要2台服务器 192.168.253.133和192.168.253.134在2台服务器上安装 nginx在2台服务器上安装 keepalived安装nginx请看: Nginx(二)nginx的安装安装keepalived使用yum 命令进行安装:yum install keepalived -y安装之后,在etc里面生成目录keepalived,有文件keepalived.conf高可用配置(主从配置)

2020-12-10 09:19:49 143

原创 YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch co

All mirror URLs are not using ftp, http[s] or file. Cannot find a valid baseurl for repo: base20201205 centos6 20201130 停止维护了 官方源已经没有用了 镜像源也肯定没用了YUM报错那是肯定的!!!已加载插件:fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileYu

2020-12-07 17:25:57 3675 12

原创 Nginx(六)nginx 配置-动静分离

一、什么是动静分离Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的名,放在独立的服务器上,也是目前主流推崇的方案:另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开通过 location 指定不同的后缀名实现不同的请求转发。通过 exp

2020-11-30 22:26:13 94

原创 Nginx(五)nginx 配置-负载均衡

一、负载均衡实例实现效果浏览器地址栏输入地址 http://192.168.253.130/edu/a.html,负载均衡效果,平均 8080和 8081 端口中准备工作准备两台 tomcat 服务器,一台 8080,一台 8081在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建页面 a.html,用于测试在 nginx 的配置文件中进行负载均衡的配置找到 nginx 配置文件进行如下退出保存 重新加

2020-11-30 17:21:09 107

原创 Nginx(四)nginx配置实例

一、反向代理实例1实现效果打开浏览器,在浏览器地址栏输入地址 http://192.168.253.130,跳转到 liunx 系统 tomcat 主页面中前期准备在 liunx 系统安装 tomcat,使用默认端口 8080对外开放tomcat 的8080端口在 windows 系统中通过浏览器访问 tomcat 服务器访问过程nginx配置测试二、反向代理实例 2实现效果使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中n

2020-11-30 16:18:04 106

原创 Linux(6) 部署多个tomcat

一、前期准备安装JAVA运行环境JRE准备tomcat并安装开放8080、8081端口二、搭建实例配置环境变量vi /etc/profile进入文件后,按 ‘ i ’ 键,进入编辑状态,在最末尾添加,注意,其中的‘:’是冒号,不是分号。#tomcat1export CATALINA_HOME=/usr/local/myTomcat/tomcat-8.5export CATALINA_BASE=/usr/local/myTomcat/tomcat-8.5export T

2020-11-30 15:27:21 88

原创 Nginx(三)nginx设置开机自启动

一、前言本文介绍如何配置nginx在Linux服务器上开机自启动,安装nginx请看Nginx(二)nginx的安装:传送门二、nginx开机自启动在linux系统的/etc/init.d/目录下创建nginx文件vim /etc/init.d/nginx在脚本中添加如下命令#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description:

2020-11-27 15:23:42 753

原创 Nginx(二)nginx的安装

一、准备工作打开虚拟机,使用远程连接工具连接 linux 操作系统到 nginx 官网下载软件 : http://nginx.org/二、Nginx安装安装 pcre 依赖1、联网下载 pcre 压缩文件依赖 :wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz2、或者自己去该网址下载pcre压缩文件:https://sourceforge.net/projects/pcre/

2020-11-27 14:29:45 292

原创 Nginx(一) nginx前言

一、什么是nginxnginx是高性能的HTTP和反向代理的服务器,可以作为一个HTTP服务器进行网站的发布处理,另外Nginx也可以作为反向代理进行负载均衡的实现,处理高并发能力是十分强大的,能经受高负载的考验。二、什么是正向代理正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。三、什么是反向代理反向代理(Reverse Prox

2020-11-18 22:21:57 144

原创 SpringBoot(18)CXF构建WebService服务

一、前言Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程 API 来构建和开发Services,像JAX-WS、JAX-RS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者JBI,CXF大大简化了 Services 的创建,同时它可以天然地和Spring进行无缝集成。二、常用注解介绍@WebService:用于将Java类标记为实现W

2020-11-11 15:45:51 598 1

原创 Redis(二)篇

一、Redis常见问题以及解决方案1. 缓存雪崩简介缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。对于一定要在固定时间让key失效的场景(例如每日12点准时更新所有最新排名),可以在固定的失效时间时在接口服务端设置随机延时,将请求的时间打散,让一部分查询先将数据缓存起来;如果缓存数据库是分布式部署,将热点数据均匀分布在不同搞得缓存数据库中。延长热点key的

2020-11-09 17:24:48 69

原创 英语qqq

Aall(所有)*append(附加)*atomicity(原子)*Bbase(基础)*Ccache(缓存)*compression(压缩)*consistency(一致性)*Ddump(倾倒,丢下)*data(数据)*durability(坚固、耐久)*Eerror(错误)*expire(过期)*eviction(逐出) *Ffile(文件) *GHIisolation(隔离)*JKkey(钥匙)*Llist(列表)*Mmaster(主人)*m

2020-11-06 14:04:39 95

原创 Redis(一)篇

一、什么是RedisRedis是一个开源的高性能的key-value数据库,它遵循的是BSD协议,Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis还支持master-slave模式的数据备份。Redis所有的操作都是原子性的,要么成功执行要么失败不执行,单个操作是原子性的,多个操作也支持事务。二

2020-11-06 11:31:17 81

原创 Redis设置内存淘汰策略

一、设置Redis占用内存Redis是基于内存的key-value数据库,因为系统内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。通过redis.conf配置文件设置内存大小//设置Redis最大占用内存大小为100Mmaxmemory 100mb通过命令修改,Redis支持运行时动态修改内存大小//设置Redis最大占用内存大小为100M127.0.0.1:6379> config set maxmemory 100mb//获取设置的R

2020-11-05 17:48:59 657

原创 Redis持久化存储

一、简介Redis 数据存储模式 cache-onlycache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式Redis 数据存储模式 persistencepersistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。Redis DataBase(简称RDB)Append-only file (简称AOF)二、RDB概述RDB是在

2020-11-05 16:34:54 109

原创 SpringBoot(18)SpringBoot整合redis

一、修改xml配置文件pom.xml<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- redis 连接池 --><dependency> &lt

2020-11-05 14:06:18 225

原创 Linux(5) 安装tomcat

一、开始前的准备下载Linux版本的tomcat服务器,根据自己的需求下载相应的版本,我这边下载的是tomcat8.0tomcat下载地址:tomcat8.0因为tomcat的安装使用需要依赖JDK运行环境,所以首先需要检查一下我们Linux系统中是否安装了JDK,检查方式如下:1.输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:Linux(1)安装JRE,如图所示:二、Linux安装To

2020-11-02 11:33:29 86

原创 SpringBoot(17)SpringBoot打war包

一、简介SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。二、修改pom.xml文件将默认的jar方式改为war<artifactId>application</artifactId><version>0.0.1-SNAPSHOT</version><!--默认为jar方式--><!-

2020-11-02 10:35:04 137

原创 Linux(4)linux 配置 redis开机自启

一、简介设置redis.conf中daemonize为yes,确保守护进程开启。编写开机自启动脚本vi /etc/init.d/redis看清楚目录,是在 etc/init.d下新建redis文件 ,为什么,因为 linux开机会 执行这个目录中的文件#!/bin/sh# chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/mnt/redis-6.0.6/bin:/sbin:/usr/bi

2020-10-27 18:05:39 83

原创 JAXB学习

一、简介JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。样例:Person.class@XmlRootElemen

2020-10-22 20:17:54 314

原创 Linux(3) 安装redis

一、Linux环境下,Redis的安装与部署下载Redis安装包 https://redis.io/download安装gcc 因为redis是c语言编写的yum -y install gccyum -y install gcc-c++ 将下载的redis安装包上传到Linux系统,并解压tar -zxvf redis-6.0.6.tar.gz进入redis目录cd redis-6.0.6编译make安装在这里插入代码片...

2020-09-21 23:46:56 97

原创 Linux-gcc升级

方式一

2020-09-21 00:23:30 360

原创 MySQL5.7主从复制

前MySQL之间数据复制的基础是二进制日志文件(binary log file)一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制

2020-09-02 16:56:22 103

原创 SpringBoot(16)SpringBoot整合Quartz

一、Quartz核心概念接口含义scheduler任务调度器job任务,即被调度的任务JobDetail用于定义Job实例JobBuilder用于定义、创建JobDetail实例Trigger调度器基于特定时间来执行指定任务的组件TriggerBuilder用于定义、创建Trigger实例二、Quartz体系结构明白Quartz怎么用,首先要了解Scheduler(调度器)、Job(任务)和Trigger(触发器)这3个核心的概念。

2020-09-01 16:51:14 203

原创 SpringBoot(15)整合Druid

前言Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容数据库,包括了Oracle、MySQL、PostgreSQL、SQL Server、H2等。Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池在一定程度上可以提高数据访问效率。项目结构为:springBoot + mybatis-plus不做如何创建项目的讲解,和整合mybatis的讲解了,前面

2020-08-25 16:30:20 129

原创 SpringBoot(14)多模块项目的搭建

前言Maven 多模块项目通常由一个父模块和若干个子模块构成,每个模块都对应着一个 pom.xml。它们之间通过继承和聚合(也称作多模块)相互关联。多模块适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。一、创建父工程创建一个 Spring Initializr 工程 integration 作为 父工程(不添加任何依赖)*删除刚创建工程里不需要的文件, 只保留:.idea 文件夹 、项目 pom 文件、以及一个 .iml 文件。删除后结果二、创建子模

2020-08-24 18:10:56 243

原创 SpringBoot(13)JeecgBoot的Autopoi导出Excel

一般说到导出 Excel,我们常用到 poi、jsxl 等,使用这些工具会显得笨重,学习难度大。今天我们使用 JeecgBoot 中的 Autopoi 导出 Excel,底层基于 easypoi,使用简单,还支持数据字典方式引入 maven 依赖<!-- AutoPoi Excel工具类--><dependency> <groupId>org.jeecgframework</groupId> <artifactId>aut

2020-08-15 14:28:23 5036 3

原创 SpringBoot(12)SpringBoot整合Kaptcha实现验证码

我们在项目中登录使用验证码的时候,使用Kaptcha生成验证码pom.xml文件中引入kaptcha的maven依赖<!-- kaptcha验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></depende

2020-08-15 09:53:18 227

转载 Linux-命令大全

查看IP地址ip addr指令名称 : chown 使用权限 : root(一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。)使用方式 : chown [-cfhvR] [–help] [–version] user[:group] file…利用 chown 可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改.

2020-07-23 10:59:41 231

空空如也

空空如也

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

TA关注的人

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