自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Bean的动态装载: ImportSelector与ImportBeanDefinitionRegistrar

一.ImportSelector实现bean的动态装载1. 自定义类实现ImportSelector接口,重写selectImports接口,通知spring需要加载的配置类,完成bean的自动装载/** * bean的动态装载之importSelector - 自定义类= */public class ZswImportSelector implements ImportSelector { @Override public String[] selectImpor...

2020-09-29 14:59:16 406

原创 Spring Cloud2注册中心Eureka+OpenFeign的使用(三)注册中心集群部署 - 可用性+分区容错性

CAP: 一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指: 是在一个分布式系统中,CAP三个要素最多只能同时实现两点,不可能三者兼顾;eureka注册中心,实现了AP: 可用性+分区容错性;eureka注册中心集群部署,两两互相注册,集群之间会完成数据同步,一个宕机,不会影响另一个注册中心的使用;一. 注册中心011.依赖配置 pom.xml\<?xml version="1.0" enc

2020-09-28 09:43:40 408

原创 Spring Cloud2注册中心Eureka+OpenFeign的使用(二) FeignClient放在提供方

一. 公共jar包项目: order-api1. pom.xml<?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 http://ma

2020-09-25 00:27:36 969 5

原创 Spring Cloud2注册中心Eureka+OpenFeign的使用(一)FeignClient放在调用方

一. 构建eureka注册中心服务端项目spring-cloud-eureka-server1. pom.xml<?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.o

2020-09-22 11:43:37 582

原创 Spring Cloud1负载均衡的实现:RestTemplate+Ribbon或者OpenFeign

一. 服务提供方: spring-cloud-order-api项目1. OrderController@RestController@RequestMapping("/order")public class OrderController { @Value(("${server.port}")) private Integer port; @RequestMapping("/findOrderList") public String findOrderLi

2020-09-22 00:49:18 222

原创 Spring SPI机制实现自动装配 实现自定义Starter组件

一. springboot的自动装配1. @SpringBootApplication ---> @EnableAutoConfinguration ---> @Import(AutoConfigurationImportSelector.class)2.AutoConfigurationImportSelector类实现了DeferredImportSelector接口public class AutoConfigurationImportSelector impleme..

2020-09-21 11:48:11 1001 4

原创 Spring注解的发展和使用

一. spring注解1.X: 在xml文件配置<bean>1. 测试对象Demo1public class Demo1 {}2. xml文件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan..

2020-09-17 14:16:07 135

原创 RPC远程过程调用(二) 自定义注解实现改造一的简洁开发

RPC远程过程调用(一)中实现的RPC调用orderService的接口方法还是很复杂,需要手动新建rpc代理服务端,然后才能获取到orderService; 现在通过自定义注解,实现注解简洁开发;

2020-09-16 17:33:16 1258

原创 RPC 远程过程调用(一)

目的: 多个项目部署在不同服务器上,一个项目通过rpc调用另一个项目的接口服务一. order-api项目对外暴露接口,放在仓库中,给服务实现方和服务调用方依赖,最终服务调用方只能看见接口而看不见具体的实现1. 服务接口OrderServicepublic interface OrderService { String findOrderList(); String findOrderById();}2. 远程连接传递参数RpcRequestDto@Da...

2020-09-15 14:47:52 619

原创 Condition, BlockingQueue, CountDownLatch, Semaphore, CyclicBarrier

1.Condition接口具体的方法实现在AbstractQueuedSychronizer内部类ConditionObject中,condition等待队列: 单向链表,先进先出(FIFO),至少有一个节点,首节点不含元素,ConditionObject内部有firstWaiter与lastWaiter,单个元素就是AbstractQueuedSychronizer内部类Node,condition等待队列主要是使用nextWaiter属性;await()方法: (1)....

2020-09-02 17:32:51 202

空空如也

空空如也

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

TA关注的人

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