自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

撸起袖子加油干

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 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 156

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

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

2020-08-30 22:27:52 1113

原创 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 415

原创 SpringCloud的简单介绍

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

2020-08-30 07:44:36 280

原创 微服务的概述

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

2020-08-28 06:54:30 182

原创 SpringBoot中的@ConfigurationProperties简单介绍

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

2020-08-27 01:08:12 469

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

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

2020-08-25 05:25:18 7950

原创 SpringBoot的自动装配与@EnableAutoConfiguration

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

2020-08-24 10:16:32 1264

原创 SpringBoot的starter

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

2020-08-23 21:12:53 629

原创 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 433

原创 git常用命令 随笔

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

2020-08-12 01:59:27 282

原创 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 260

原创 IDEA整合Maven

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

2020-08-11 17:37:26 125

原创 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 441

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

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

2020-08-08 04:49:39 1296

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

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

2020-08-07 05:53:59 758

原创 通过源码看阻塞队列之ArrayBlockingQueue

ArrayBlockingQueue是使用独占锁(ReentrantLock)实现的阻塞队列,ArrayBlockingQueue与LinkedBlockingQueue的不同之处,就是ArrayBlockingQueue底层的数据结构使用的是数组。且添加数据和获取数据用的都是同一个独占锁,所以读写并没有分离,读写操作不能并行执行。属性源码分析: /** 数组用于存储数据元素 */ final Object[] items; /** 获取元素时数据元素下标 */ .

2020-08-05 00:27:42 123

原创 通过源码看阻塞队列之LinkedBlockingQueue

LinkedBlockingQueue是使用独占锁(ReentrantLock)实现的阻塞队列,是线程安全的。底层使用的数据结构为单向链表。只能从队头获取元素,只能从队尾添加元素,且添加元素和获取元素都有独立的锁,从而实现读写分离,读写操作可并行执行。类图如下:属性含义:head、last:队列头节点和队列尾节点。count:队列中元素的个数,初始值为0。takeLock:获取队头元素时,使用该独占锁putLock:在队尾位置添加元素时,使用该独占锁notEmpty:出队时的

2020-08-04 07:10:44 196

原创 LockSupport的park() / unpark()方法与wait() / notify()方法的区别

LockSupport类是JDK种rt.jar包中的工具类,它主要的作用是挂起和唤醒,该工具类是创建锁和其他同步类的基础。LockSupport类采用的是许可证机制,该类与使用它的类都会关联一个许可证,在默认情况下调用LockSupport类方法的线程是不只有许可证的。LockSupport是使用UnSafe类实现的。LockSupport的park()方法与unpart(Thread thread)方法park():线程调用LockSupport.park()方法,首先需要判断该线程是否.

2020-08-02 01:51:58 2146

原创 多线程相关锁概念

乐观锁与悲观锁悲观锁:指数据被外界修改持保守态度,认为数据很容易就会其他线程修改,所以数据在处理前先对数据进行加锁,并在整个数据处理过程中,使数据处于锁定状态。在实际的开发过程中,悲观锁往往依靠数据库的锁机制,即在数据库中,在对数据记录操作前给记录加排它锁。如果获取锁失败,则说明数据正被其他线程修改,当前线程等待或者抛出异常。如果获取锁成功,则对记录进行操作,然后提交事务后释放排它锁。乐观锁是相对悲观锁来说的,它认为数据在一般情况下不会发生冲突,所以在访问记录前不会加排它锁,而是在进行数据.

2020-08-01 10:46:40 130

springcloud整合Hystrix.7z

springcloud整合Hystrix源码。入门级。主要是用来弄明白断路器。服务熔断、服务降级。为以后提供参考

2020-09-05

springcloud在整合Eureka的基础上整合Ribbon源码.7z

springcloud 在整合Eureka的基础上整合Ribbon的源码。。。IDEA,需要安装JDK1.8和maven

2020-09-01

springcloud整合Eureka源码-集群版.7z

springcloud整合Eureka源码-集群版是在springcloud整合Eureka源码-单机版源码上进行的。

2020-08-31

springcloud整合Eureka源码-单机版.7z

springcloud整合Eureka的源码--单机版。基于Rest微服务构建。使用的是IDEA,需要安装JDK1.8和maven

2020-08-31

springcloud01.7z

springcloud入门,Rest微服务构建入门,使用IDEA开发,需要安装JDK1.8和maven

2020-08-30

空空如也

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

TA关注的人

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