`
357029540
  • 浏览: 726011 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
      我们接下来分析下EurekaClientAutoConfiguration文件下的EurekaClient bean的注入,这个类从名字我们就知道了是一个Eureka客户端的生成类,至于传入的参数bean ApplicationInfoManager和EurekaClientConfig在前面已经介绍过了,我们直接进入EurekaClient的实现类CloudEurekaClient中,可以看到它继承了netflix的DiscoveryClient类  我们首先看下CloudEurekaClient类,它有如图所示的方法和字段这里主要说明下cancelOverrideStatus ...
        通过前面文章的分析EurekaClientAutoConfiguration类中EurekaClientConfigBean和EurekaInstanceConfigBean的配置属性说明,我们在看看EurekaServiceRegistry这个类bean的注入,进入该类我们看到它实现了ServiceRegistry接口 这个接口是我们spring cloud提供的用于服务注册的接口,在接口上面它同时提供了EurekaRegistration实例对象的依赖,进入到EurekaRegistration类可以了解到该类实现了Registration接口      通过代码我们发现它 ...
      前面我们提到了eureka的作用以及如何分析它,同时在EurekaClientAutoConfiguration类中分析了EurekaClientConfigBean,接下来我们看下EurekaInstanceConfigBean,这个类我们可以通过名字了解到它是一个eureka的实例配置类,进入到该类我们可以看到类的上面有 @ConfigurationProperties("eureka.instance")  这个注解,说明它是以eureka.instance为配置结构解析类,里面的一些配置说明稍后贴出来,在定义EurekaInstanceConfig ...
       说到源码分析,其实刚开始的时候我也一样,不知道从何下手,毕竟不是自己参与过的代码,根本不知道从何看起,看着密密麻麻的字母都感到一阵头疼,但是如果是自己参与过的项目的话,肯定就知道业务逻辑了,知 ...
        在使用spring boot开发的时候,我们有时候想要把自己的代码打包成类似spring-boot-starter-web的样式来导入到自己的中央仓库,然后其他项目就可以引用类似springboot那样的引用了,下面我们就实现一个类似的项目。     1.新建一个spring boot 项目,取名为mybootspringbootstarter,groupId和artifactId如下所示 <groupId>com.my.boot</groupId> <artifactId>myboot-spring-boot-starter< ...
        使用springboot完成多module项目后通过IDEA工具右边的自带maven编译进行打包的时候,jar包可以正常生成,但是一旦运行jar的时候就会无法启动,具体的原因没有找到,可能是IDEA工具进行多module打包的时候有些加载没有正常加载吧,具体解决的方法如下: 1.我们首先看看jar工具配置 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupI ...
       在我们进行导入的时候难免不会遇到合并行的导入,如果在没有遇到合并行的导入的时候我们使用easypoi做导入是最方便的,因为它为我们提供了很多现成的类进行导入,去除了一些麻烦的解析判断操作,但是它没有为我们提供如果存在合并行的情况下的导入操作(当然也许是我没有发现),需要我们自己调用poi包来实现,我这里使用了4.0.1的包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> ...
首先实现生产者发送消息和队列的持久化,这部分摘抄自http://blog.720ui.com/2017/rabbitmq_action_durable/   要从奔溃的 RabbitMQ 中恢复的消息,我们需要做消息持久化。如果消息要从 RabbitMQ 奔溃中恢复,那么必须满足三点,且三者缺一 ...
了解完spring.cloud.config.client模块的代码,现在来了解下spring.cloud.config.monitor模块的代码。通过spring.factories启动文件可用看到只配置了一个自动配置类EnvironmentMonitorAutoConfiguration,我我们来看下这个类。  进入到EnvironmentMonitorAutoConfiguration类,通过头部的注解可以了解到它是一个配置类,并且只能运行在WebApplication环境,然后通过注解@Import引入了FileMonitorConfiguration类。  进入到FileMon ...
摘自https://www.cnblogs.com/ITtangtang/p/3978349.html 一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。 先从我们自己设计这样一个视角来考虑: 所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。 对象和对象关系怎么表示? 可以用 xml,properties文件等语义化配置文件表示。 描述对象关系的文件存放在哪里? 可能是 ...
     通过前面几篇文章我们介绍完了spring cloud config server,我们接下来看看spring cloud config client的实现。从client模块中,我们首先在spring.factories中看到自动配置类ConfigClientAutoConfiguration的引入以及BootstrapConfiguration的2个配置类Conf ...
大部分摘抄自https://www.cnblogs.com/yangzhilong/p/7605889.html。 传统SpringMVC集成自定义HandlerMethodArgumentResolver的方式为:http://www.cnblogs.com/yangzhilong/p/6282218.html 在SpringBoot中是去配置文件化的,具体做法有: 1、启动类继承WebMvcConfigurerAdapter 2、另外写一个@Configuration注解的来继承WebMvcConfigurerAdapter(推荐) import java.util.List; ...
    前面说完我们如何从github上面去取数据,这里说说server端剩余的类。ConfigServerEncryptionConfiguration类。从类的名字我们可以看出主要是加解密相关的配置类,进入类中可以看到定义了EncryptionController encryptionController()这个的bean,直接进入到EncryptionController类,controller类的访问路径可以通过spring.cloud.config.server.prefix属性进行配置,在类中我们可以看到一系列的加解密相关操作的端点,这里就不在具体介绍,可以参考代码查看。需要注意 ...
    前面说完了一些公共bean的配置引入,我们具体来介绍下git相关代码的实现。通过在EnvironmentRepositoryConfiguration类中,我们可以看到有两处实现git bean的地方,都是使用内部类的方式实现,分别是JGitFactoryConfig和DefaultRepositoryCon ...
   这是第一次写源码的解析,主要是给自己留一个印象,有很多不充足的地方以后自己慢慢补充。这个spring cloud config源码的解析是以2.1.0.BUILD-SNAPSHOT为基础,时间是2018-10-05以前的代码来分析。spring cloud config主要有3个模块,分别是spring-cloud-config-server、spring-cloud-config-client、spring-cloud-config-monitor。    首先我们看下spring-cloud-config-server模块,通过该模块的目录resources/META-INF/s ...
Global site tag (gtag.js) - Google Analytics