Ansible 常用模块(三)

(1). command模块功能:在远程主机上执行命令,这个模块为默认模块,用ansible运行时,可以不用指定 -m注意:command不支持管道和重定向符号('<','>','|',';',&','*')

Ansible 安装(二)

(1). 机器准备

Ansible 自动化部署解决方案(七)

(1). 前言 开发如何交付给测试? 开发和测试各自部署一套Jenkins,开发交付测试时,让测试用Jenkins打包. 交付的构建物为:jar包/配置文件. 在开发和测试的环境下,Jenkins都会自动打...

Jenkins + Ansible 自动化部署解决方案(八)

(1). 需求 不想重复造轮子,因为,我要的就三个参数而已,为了这三个参数增加一个工程不划算. 开发或者运维工程师,可以通过Jenkins浏览(注意是:浏览,而不是手写输入)构建物,从而进行发版. 效果如下:

Jenkins 安装

(1). Jenkins安装和启动# https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.289.1/jenkins.war# 下载后,通过java -jar jenkins.war...

Feign源码(SynchronousMethodHandler)

(1).SynchronousMethodHandler```final class SynchronousMethodHandler implements MethodHandler { public Object invoke(Obje...

Feign源码(ReflectiveFeign)

(1).ReflectiveFeignpublic class ReflectiveFeign extends Feign { public <T> T newInstance(Target<T> target) {...

Feign源码(ParseHandlersByName)

(1).ParseHandlersByNamestatic final class ParseHandlersByName { public Map<String, MethodHandler> apply(Target key...

Feign源码(InvocationHandler)

(1).InvocationHandler 从前面的源码跟踪知道,Feign会解析接口上的注解,填充到MethodMetadata模型上,并根据target创建对应的代理对象

Sprig Cloud Feign HelloWorld

(1).引入feign<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud...

Feign 扩展@EnableFeignClients

(1). 概述 微服务越来越流行,微服务的拆分到底要怎么做?在很早之前就有DDD(按照领域驱动进行设计).但是,说真的,中小型公司因为人员配备问题未必能实施到位.所以,参生了这个一个需求: 尽可以能的拆微服务,当发现拆不下去了(比如:...

Feign源码(Contract$Default)

(1).Contract$Defaultpublic interface Contract { // 解析targetType的所有Method,并返回:List<MethodMetadata> List<Metho...

Feign源码(Client)

(1).Clientpublic interface Client { Response execute(Request request, Options options) throws IOException;}(2).Client$De...

Feign源码(Builder)

(1).StringDecoder```package help.lixin.samples.feign;

Ribbon源码(RibbonLoadBalancerClient)

(1).RibbonLoadBalancerClient```public T execute(String serviceId, LoadBalancerRequest request, Object hint) throws IOExcep...

Ribbon服务提供者Hello World

(1).pom.xml```<?xml version=”1.0” encoding=”UTF-8”?> 4.0.0 help.lixin spring-colue-samples-provider jar 1.1.0 spring-...

Ribbon源码(LoadBalancerInterceptor)

(1).LoadBalancerInterceptorpublic class LoadBalancerInterceptor implements ClientHttpRequestInterceptor { pri...

Ribbon服务消费者Hello World

(1).pom.xml```<?xml version=”1.0” encoding=”UTF-8”?> 4.0.0 help.lixin spring-colue-samples-consumer-ribbon jar 1.1.0 ...

Ribbon源码(RibbonAutoConfiguration)

(1).Ribbon配置(@LoadBalanced)```@EnableDiscoveryClient@EnableEurekaClient@SpringBootApplicationpublic class ConsumerApplicati...

Eureka服务集群续租与集群同步

(1).Eureka续租```// UP/DOWN// PUT http://domain/eureka/apps/eurekaInstanceId?status=UP&lastDirtyTimestamp=1593149266991

Eureka源码-服务注册详解(EurekaClient)

(1).EurekaClientAutoConfiguration```public class EurekaClientAutoConfiguration {@Configuration@ConditionalOnRefreshScopepro...

Eureka集群搭建

(1).pom.xml```<?xml version=”1.0” encoding=”UTF-8”?> 4.0.0 help.lixin spring-cloud-eureka jar 1.1.0 spring-cloud-eure...

Nacos 基本概念(一)

(1). Nacos管理模型 对于Nacos的配置管理,可以通过:Namespace、group、DataID 来定位一个配置集(配置的集合). 下面这幅图,就是(Nacos data model)数据模型:

Nacos是如何与Spring无缝整合的(六)

(1). 概述与Spring整合时,只需要添加依赖即可,那么,Nacos是如何与Spring整合的呢?答案就在:spring-cloud-starter-alibaba-nacos-config-xxxx.jar包里.

Nacos与Spring Cloud集成-提供者(四)

(1). spring-cloud-nacos-provider项目结构

Nacos与Spring Cloud集成-消费者(五)

(1). spring-cloud-nacos-consumer项目结构spring-cloud-nacos-consumer├── pom.xml├── src│   ├── main│   │   ├── java│   │   │   └─...

Nacos 源码编译及入门(二)

(1). Nacos源码下载```工作目录lixin-macbook:GitRepository lixin$ pwd/Users/lixin/GitRepository

Nacos源码之:ConfigService(七)

(1). 概述在这一小节,主要剖析:ConfigService,它是由:NacosFactory构建出来的.

Nacos Client简单使用(三)

(1). 添加依赖<dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId&...