- 博客(34)
- 收藏
- 关注
原创 Springboot日志相关
文章目录市场上的日志框架SLF4j同一个系统统一日志框架市场上的日志框架日志门面(日志抽象层)日志实现JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、jboss-loggingLog4j、JUL(Java.util.logging)、Log4j2、LogbackLog4j、Logback 、SLF4j都是出自同一个人的手,Logback时Log4j的升级版建议使用SLF4j+Logbac
2020-10-28 22:18:59
304
原创 SpringBoot配置文件相关
文章目录获取配置文件的值配置文件yml格式:properties格式:乱码问题:注解@ConfigurationProperties注解@Value@Value获取值和@ConfigurationProperties获取值比较注解@PropertySource注解@ImportResource配置文件占位符随机数占位符默认值Profile(切换环境)配置文件加载位置获取配置文件的值配置文件yml格式:person: name: 张三 age: 20 birth: 2000/10/12
2020-10-26 23:05:08
353
原创 开源配置中心Apollo
文章目录介绍搭建环境要求Linux环境搭建(只记录流程)客户端集成介绍Apollp(阿波罗)是携程框架部门研发的分布式配置中心,能够集中优化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特征,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。原...
2020-03-29 22:45:02
361
原创 springcloud ----- 配置中心
文章目录介绍实践配置git仓库搭建config服务端程序搭建config客户端程序动态修改配置文件高可用Configspringcloud 消息总线bus介绍对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有...
2020-03-29 10:57:05
246
原创 springcloud消息中间件 ----- springcloud stream
文章目录介绍应用消息生产者消息消费者自定义消息通道消息分组消息分区介绍在实际的企业开发中,消息中间件是至关重要的组件之一。消息中间件主要解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内部构造不一样。如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchange,kafka有Topic,...
2020-03-27 22:52:54
991
原创 springcloud链路追踪
文章目录介绍Sleuth简介引入Sleuth介绍分布式链路追踪(Distributed tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每隔服务节点的请求状态等等。思路:Sleuth简介Spring Cloud Sleuth主要的功能就是在分布式系统中提供解决方案,并且...
2020-03-26 22:55:38
619
原创 springcloud组件 ----- gateway网关
文章目录路由配置搭建环境过滤器统一鉴权网关限流网关的高可用路由配置搭建环境导入依赖<dependency> <groupId>org.springframewoark.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId><...
2020-03-25 16:37:36
549
原创 springcloud组件 ------ Zuul网关
文章目录介绍搭建Zuul网关服务器路由过滤器自定义zuulFilter身份认证示例Zuul原理弊端介绍Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用,Zuul组件核心是一系列过滤器,这些过滤器可以完成:动态路由:动态将请求路由到不同后端集群压力测试:逐渐增加指向集群的流量,以了解性能负载分配:为每一种负载类型分配对应的容量,并...
2020-03-24 15:36:13
95
原创 springcloud组件 ----- Sentinel
文章目录介绍Sentinel中的管理控制台下载启动控制台介绍Sentinel是阿里巴巴开源的一款断路由实现。特征:丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如:秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等完备的实时监控:Sentinel同时提供实时的监控功能,您可以在控制台中看到接入应用的单...
2020-03-24 12:10:20
144
原创 springcloud组件 ----- Hystrix
文章目录高并发下可能导致的问题解决方案线程池隔离实现(Hystri的基础用法)信号量隔离应对雪崩效应Hystrix介绍Hystrix使用对RestTemplate的支持对Feign的支持Hystrix监控数据搭建Hystrix DashBoard监控高并发下可能导致的问题假设,我们现在有服务A,服务B和服务C,其中服务A调用了服务B,服务B调用了服务C,即:如果,现在服务C中某个接口瞬间的...
2020-03-21 19:26:16
121
原创 Springcloud组件Feign
文章目录什么是Feign使用配置原理什么是FeignFeign是远程调用服务的一个框架,它集合了ribbon,使得使用起来更简单。Feign是Netflix开发的声明式,模板化的HTTP客户端。使用引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <ar...
2020-03-20 12:08:03
110
原创 consul集群搭建
文章目录consul说明搭建集群在Linux中搭建Consul Server服务开启服务consul我们先来了解一下consul的运行逻辑启动consul:consul agent -dev -client=0.0.0.0agent:启动一个consul的守护进程 -dev:开发者模式 -client:是consul代理,主要和consul server交互,占用极少资源 ...
2020-03-18 14:20:37
697
原创 springcloud注册中心 ----- Consul
文章目录概述下载安装概述主要应用场景:服务发现、服务隔离、服务配置HashiCorp公司开发,使用Go语言编写内置了服务注册与发现框架、分布式一致性协议实现、健康检测、Key/Value存储、多数据中心方案使用Raft算法来保证一致性,比复杂的Paxos算法更直接,相比较而言,zookeeper采用的是Paxos,而etcd使用的则是Raft支持http和dns协议接口官方提供we...
2020-03-17 13:45:05
300
原创 ribbon源码分析
文章目录ribbon怎么使用ribbon原理找到ribbon配置类LoadBalancerAutoConfigurationLoadBalancerInterceptor 拦截器负载均衡器 BaseLoadBalancerribbon怎么使用首先来看看ribbon在springcloud项目中是怎么使用的@Bean@LoadBalanced public RestTemplate res...
2020-03-14 11:30:53
147
原创 Eureka集成ribbon客户端负载均衡以及服务调用
文章目录服务调用负载均衡负载均衡策略服务调用Eureka内部已经集成了ribbon,因此我们直接使用就可以在创建RestTemplate的时候,声明@LoadBalanced@Bean@LoadBalancedpublic RestTemplate restTemplate(){ return new RestTemplate();}使用restTemplate调用...
2020-03-14 10:31:29
678
原创 Eureka源码解析
文章目录springboot中的自动装载@SpringBootApplicationSpringboot加载Eurekaspringboot中的自动装载首先,先看看Eureka是怎么被加载到Spring容器中的这里我们需要认识ImportSeletor接口,我们先来看看怎么用:随便创建一个类,作为bean,准备被加载到spring中的类@Datapublic class User{...
2020-03-12 18:34:39
92
原创 Eureka其他配置
文章目录在Eureka的后台管理中显示服务的IPEureka的服务剔除问题1.设置心跳间隔,以及续约时间2.Eureka剔除服务的时间间隔Eureka的自我保护机制在Eureka的后台管理中显示服务的IP先来看看没有配置前的样子这里没有显示IP,对于我们来说很是不方便,因为我们不知道是哪台机器,接下来就是显示IP和端口的设置了eureka: instance: instance-i...
2020-03-12 16:47:58
93
原创 搭建Eureka的高可用集群
文章目录为什么要搭建集群怎么搭建准备两个Eureka注册中心Eureka注册中心配置完成那么在生产者和消费者间又要怎么处理?为什么要搭建集群我们先来看看在单注册中心中的服务架构这里我们可以看出来,这里面,注册中心起到了一个不可或缺的作用,假如,注册中心挂掉了,整个系统将会瘫痪,这违背了CAP原则中的A。因此,需要对注册中心做一个集群,当这个注册中心挂掉,还有另一个注册中心可以顶上。怎么搭...
2020-03-12 11:54:09
488
原创 服务的消费者如何调用服务的提供者
文章目录创建服务的消费者在服务的提供者中提供一个接口在消费者中调用此接口可以使用各种工具,通过http请求此接口通过注册中心访问此接口接上回https://blog.csdn.net/weixin_43119903/article/details/104801613创建服务的消费者与创建服务提供者一样,这里就不详细介绍了在服务的提供者中提供一个接口@RestController@Req...
2020-03-12 10:57:35
932
1
原创 服务注册到注册中心(Eureka)
文章目录创建消息生产者完成接上回https://blog.csdn.net/weixin_43119903/article/details/104800881创建消息生产者这里,我选择第一种创建服务的方式继续讲解pom文件引入依赖:<dependency> <groupId>org.springframework.cloud</groupId&...
2020-03-11 18:19:50
890
原创 springcloud注册中心 ----- Eureka
文章目录创建Eureka注册中心方式一方式二完成创建Eureka注册中心方式一首先创建父类Maven工程(使用idea创建)File ⇒ Project ⇒ Maven ⇒ Next ⇒ 定义名称 ⇒ Next ⇒ Finsh在父工程中修改pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="h...
2020-03-11 17:37:23
183
原创 springcloud主要的组件
Spring Cloud Netflix组件组件名称作用Eureka服务注册中心Ribbon客户端负载均衡Feign声明式服务调用Hystrix客户端容错保护ZuulAPI服务网关Spring Cloud Alibaba组件组件名称作用Nacos服务注册中心Sentinel客户端容错保护Spring...
2020-03-11 12:13:44
133
原创 架构的发展过程
这里写自定义目录标题单体架构垂直应用架构分布式架构这里使用商城系统举例,假如系统中有用户管理模块,商品管理模块和订单管理模块单体架构将所有的模块都写在同一个项目当中,并且运行在一个web服务中优点:开发简单,适用于小型的应用缺点:耦合度高,不易维护和扩展,并且并发能力不强垂直应用架构将系统分模块进行开发,运行,如:用户管理独立运行在一台机器上,商品管理运行在另一台机器上优点:解决高...
2020-03-10 19:07:38
279
原创 简单工厂模式
这里写自定义目录标题需求代码实现好处可扩展性可维护性耦合度总结需求假设我们有个需求是实现加减乘除运算的,需要我们编程代码去实现他。代码实现先上代码操作相关的类/** * 所有运算操作的父类 * */interface Operation{ BigDecimal GetResult(int numA,int numB);}/** * + 操作 * */class...
2020-03-06 11:21:22
86
原创 单例模式
这里写自定义目录标题什么是单例模式为什么要用单例模式static的弊端使用单例的原因怎么实现单例模式总结什么是单例模式根据名称我们就可以知道,单例模式其实就是只有一个对象的意思,简单的说就是整个项目就只有一个这个对象,对这个对象进行反复重复使用。为什么要用单例模式以前我也有这么一个以为,因为据我所知,statis也可以达到类似的效果,就是将方法等都声明成statis方法,然后直接点出来,岂...
2020-03-04 23:19:41
147
原创 HashMap原理
这里写自定义目录标题java7中HashMap需要了解的知识点HashMap原理java7中HashMap需要了解的知识点1.HashMap原理2.为什么HashMap的容量一定要2的n次方3.在java7中,HashMap的两个致命问题HashMap原理...
2020-01-20 17:34:41
161
原创 利用vue写一个音乐播放器
文章目录前提知识万事具备首先,我们需要一个进度条,当然你可以自己写,但是我建议去找个模板,我使用的是element框架,里面提供了进度条的组件,我就直接拿来用了修改时间然后就是开始暂停前提知识首先,我们需要认识一个标签<audio src="..." controls></audio>直接在src中写入可以获取音频文件的地址就可以直接播放啦但是,我们的追求当然不...
2019-11-15 12:33:19
1047
原创 操作系统概述(这里针对单核机器并且这里不针对某个操作系统)
操作系统的模块分类1.进程管理2.存储管理3.I/O管理4.文件管理这里只介绍这四个模块,并且这里是以:OS是计算机系统中各类资源的管理者。这一类观点进行对操作系统的分析操作系统根据不同的功能可以划分为不同类别操作系统发展:没有操作系统 ==》 单道操作系统 ==》多道操作系统/分时系统/实时系统批处理系统1.单道批处理系统说明:外存中有一批作业在等待,内存中只有一个作业在工...
2019-09-25 12:16:46
197
原创 使用Fidder捉取通过vs发出的包
文章目录查看fidder使用的端口设置代理注意查看fidder使用的端口Fidder ==》 Tools ==》 Options ==》 Connections通过这个可以查看fidder的端口,一般默认端口为8888设置代理C#中设置代理(当然其他语言也一样,设置好代理),IP为:127.0.0.1,端口为上述fidder中查看到的端口这样就大功告成了注意有时候这样还是捉不到包,...
2019-09-23 09:56:04
1310
原创 写一个后台运行的android的思路
背景需要一个监控短信,然后转发服务器的应用需要使用Serviceandroid中的Service是一种后台运行的程序,如果正常的android的app,在手机进入休眠后,会被挂起,或者如果使用内存过多会被直接杀掉,这样就无法达到后台监控运行的效果了,因此需要使用Service,Service相当于开了另一个进程,可以在休眠的状态下还继续运行,因此,如果要达到需求的效果,就必须使用Servic...
2019-08-11 10:41:26
1791
原创 对于Html的解析思路记录
前言最近在学习编译原理,因此,想搞点事情,另外我工作中也涉及到爬虫,爬虫就免不了要对html的解析,虽然正则表达式能解决问题,但是,为了练手,也想写一个html解析器(后来想想也作废了,因为html的解析感觉和编译原理还是有区别的,但是,读过一些思路,我也在这里记录下来)html要素1.标签在此次解析中,只要遇到"<",我们就认为是标签的开头,调用对标签分析的模块2.标签中间内容...
2019-07-09 12:06:47
256
原创 idea的一些使用经验
文章目录导入项目如果导入项目后maven文件不全启动项目idea热部署idea安装lombokgit在idea中使用导入项目1.在本地导入项目:File --> New --> Project from Existing Sources…2.从git中下载:File --> New --> Project from Version Control --> Git...
2019-07-05 10:26:09
142
原创 使用C#仿造SpringIOC注入
文章目录为什么要自己仿造思路流程为什么要自己仿造两点原因:1.自我训练2.在C#中,没发现可以使用特征(注解)注入进行管理对象的框架,可能是我没细心找吧,所以就自己写了一个思路1.首先,我会扫描需要自动扫描的包(可以自己设置)2.找到有特定特征的包进行IOC注入管理,如:类上有[IocModel]这个注解,我就将它加入到注解管理中3.创建一系列工厂,如:单例工厂,多例工厂,线程内单...
2019-07-04 11:16:50
1054
原创 使用springboot和vue搭建项目
文章目录第一步,搭建vue项目vue的安装创建项目springboot项目的创建最近在学习springboot和vue相关内容,因此,将学习到的东西记录下来,以便以后温故知新。首先,使用需要知道,使用springboot和vue搭建项目,就相当于需要部署两个项目,一个是前端项目,另一个是后端项目,我这里都是使用tomcat进行部署,当然,在测试环境中还是使用vue的脚手架进行debug第一步,...
2019-07-03 14:56:29
5776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人