5 大当家_白

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 13w+

不同IDEA版本启动Tomcat日志乱码[log4j]问题解决

-Dfile.encoding=UTF-8一)、问题记录IDEA使用Log4j启动tomcat,出现乱码问题二)、解决方案。最开始使用的IDEA使用的版本是IDEA 2017.1.2的时候,修改如下三个地方。就可以解决乱码问题2.1、找到IDEA安装目录下bin目录中的idea64.exe.vmoptions和idea.exe.vmoptions。在文件末尾加上"-Dfile.encoding=UTF-8"2.2、IDEA中file->settings ->Edi

2020-09-19 10:25:57

Hystrix断路器 -- SpringCloud

一)、分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖,每个依赖关系在某个时候将不可避免地失败服务雪崩效应多个微服务之间调用地时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他微服务,这就是所谓地"扇出",如果在扇出地链路上,某个微服务地调用相应时间过长或者不可用,微服务A地调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的“雪崩效应”对于高流量的应用来说,单一的后端依赖可能会导致所有服务上的资源在几秒内饱和。比失败更糟糕,这些应用程序还...

2020-09-05 09:58:01

SpringCloud整合Feign

一)、是什么Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它地使用方法是定义一个接口,然后再上面添加注解。同时也支持JAX-RS标准注解。Feign也支持可插拔式地编译器和解码器。Spring cloud对Feign进行了封装,使其支持SpringMVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign是一个声明式的Web服务客户端,使得编写web服务.

2020-09-05 06:24:27

SpringCloud Ribbon负载均衡的简单介绍和构建

一)、是什么ribbon的gitHub网址:https://github.com/Netflix/ribbon/wikiSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置,如:连接超时,重试等。就是在配置文件中列出Load Balance(简称LB)后面所有机器,Ri.

2020-09-01 00:40:15

Eureka集群构建

Eureka集群构建,是在我上一篇博客的Eureka服务注册与发现及其使用的基础上进行的。也就是Spring cloud整合了Eureka的单机版。目录结构如下一)、什么是集群参考:https://blog.csdn.net/sandy_hmily/article/details/77847542?utm_source=copy二)、集群构建步骤1、参照microservercloud-eureka-7001,构建两个新的Eureka Server。microservercl..

2020-08-31 10:18:12

Eureka服务注册与发现及其使用

一)、是什么github网址:https://github.com/Netflix/eureka/wiki 定义如下Eureka是Neflix的一个子模块,也是核心模块之一。Euraka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来说是非常重要的,有了服务注册和发现。只需要使用服务标识符,就可以访问到服务,而不需要修改服务调用配置文件。功能有点类似于dubbo注册中心,比如ZookeeperNetflix在设计Euraka.

2020-08-30 22:27:52

Rest微服务简介与构建

必备知识RestTemplate是什么?RestTemplate提供多种便捷访问远程Http服务的方法是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具官方文档网址:https://docs.spring.io/spring-framework/docs/5.2.8.RELEASE/javadoc-api/RestTemplate的使用使用RestTemplate访问restful接口非常简单粗暴无脑,直接调用方法即可,..

2020-08-30 09:47:35

SpringCloud的简单介绍

一)、是什么?SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件。除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件SpringCloud利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、、全局锁、决策竞选、分布式会话等等,它们都可以

2020-08-30 07:44:36

微服务的概述

Martin Fowler关于微服务的原文:https://martinfowler.com/articles/microservices.html翻译:https://blog.csdn.net/u013970991/article/details/53333921就目前而言,对于微服务业界并没有一个统一的、标准的定义。通常而言,微服务通常而言是一种架构模式或者说一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、相互配合,为..

2020-08-28 06:54:30

SpringBoot中的@ConfigurationProperties简单介绍

在SpringBoot项目中,会将大量的参数配置在application.properties 或者application.yml文件中。通过@ConfigurationProperties注解,我们就可以获取配置文件的参数了1、@ConfigurationProperties注解的作用用来将类中的属性和配置文件中的配置进行绑定,给类中的属性赋值。这个与@Value注解的作用有点类似2、如何使用@ConfigurationProperties注解首先定义类Student和Pet,然后通过

2020-08-27 01:08:12

IDEA查看SpringBoot的pom文件的依赖关系图

1、打开pom文件,右击,显示如下图2、选择Diagrams -> Show Dependencies。显示如下图,可以通过Ctrl+鼠标上下滑动,放大缩小图片这样可以很清晰的展示项目的依赖关系,很nice

2020-08-25 05:25:18

SpringBoot的自动装配与@EnableAutoConfiguration

当你使用SpringBoot创建项目的时候,你会惊讶的发现它基本没有什么配置文件,也能够正常的运作。那可能就会冒出两个问题,它是如何把自己编写的代码加载到Spring容器的呢?又是如何加载第三方依赖的呢?与传统的做法(不使用Springboot)又有什么区别呢?把我们自己编写的代码加载到Spring容器和加载第三方依赖都需要依赖@EnableAutoConfiguration注解,接下来就会对其进行简单的介绍。@EnableAutoConfiguration注解@EnableAutoConfigur

2020-08-24 10:16:32

SpringBoot的starter

SpringBoot的核心思想:约定优于配置这个有点类似“老地方见”,打个比喻,两情侣经常在某个地方约会,某一天男主A给女主B发了条信息:“老地方见”,那女主B也就心领神会了。SpringBoot也一样,将各个应用和第三方框架设置成了一个个“场景"starter,需要用到哪个starter,引用哪个starter就可以了。引用相应的starter之后,SpringBoot就会将该场景下的所需的依赖和配置自动装配,而不需要我们自己去配置了例如:我的博客”IDEA搭建SpringBoot项目,入门“

2020-08-23 21:12:53

IDEA搭建SpringBoot项目,入门

前置条件:JDK版本不能低于1.8 安装Maven1、File --> New Project 新建项目。选择Spring Initiallizr2、进行各项配置3、选择starter4、选择存储位置5、一个springboot项目完成,会自动导入springMVC,启动application6、运行结果如下图,说明创建成功7、简单示例,编写自己的Controller如下图...

2020-08-23 10:28:39

git常用命令 随笔

供以后参考。随笔。git分为工作区、暂存区、对象区(又称之为本地仓库、本地分支)。命令:git add:将工作区中文件放入缓存区命令:git commit:将暂存区的内容 提交的 对象区(本地分支)命令:git Push:将对象区(本地分支)的内容 推送到 远程分支命令:git pull:将远程分支中的内容 拉取到 对象区(本地分支)Git中文件的三种状态状态:ModifiedStagedcomminted工作区 对应的状态 m...

2020-08-12 01:59:27

IDEA整合git,连接gitHub

IDEA版本为9.2.4。方便以后参考在IDEA中设置git,file --> settings… -->Version Control --> git 。选择好git.exe路径后点击Test。测试是否成功2、在IDEA中设置gitHub,file --> settings… -->Version Control --> GitHub点击右侧的“+” ,输入用户名和密码3、创建本地仓库VCS --> Import ...

2020-08-12 01:55:59

IDEA整合Maven

选择红框中Configure中的Settings会弹出下面弹框。配置:1、maven安装目录2、maven安装目录下的settings文件3、本来仓库目录就可以了整合之后就可以使用maven来创建和管理项目了

2020-08-11 17:37:26

Maven仓库配置

Maven 安装 下载网址:maven.apache.org/download.cgi配置环境变量:D:\Program Files\maven\apache-maven-3.6.3\bin(安装目录下的bin)检查maven环境变量配置:mvn -vmaven仓库maven本地仓库 maven私服仓库 maven中央仓库项目获取jar包流程:Idea -> 本地仓库 ->中央仓库(默认,速度最慢)Idea ->本地仓库 -...

2020-08-11 17:31:26

线程池(二) -- 源码解析ThreadPoolExecutor中的execute()方法

ThreadPoolExector实际上就是一个生产消费模式,当调用execute()方法添加任务线程时,相当于生产者生产数据元素,workers线程池中的线程执行任务线程或从阻塞队列中获取任务线程执行时,相当于消费者消费数据元素。在源码分析execute方法之前,需要弄清楚下面几个问题。1)、线程池中的线程是什么样的线程对象?2)、线程池中的线程用什么来进行存储?3)、处于等待状态的任务线程又放在那里?4)、线程池中的线程是如何获取并执行这些处于等待状态中的任务线程的?首先区.

2020-08-08 04:49:39

线程池(一) -- 通过类图简单介绍ThreadPoolExecutor

线程池用起来比较简单,但其内部就像一台仪器,需要各个部分相互协作来完成相应的功能。设计模式就用了工厂模式、策略模式、代理模式以及模板模式。ThreadPoolExecutor类图如下:

2020-08-07 05:53:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取