2021年4月30日

Openstack服务的启动

摘要: 基本所有的openstack服务都依赖 evenlet 完成各种并发任务,它的进程可分为两类: 1、 WSGIService: 接收和处理 http 请求,依赖eventlet.wsgi 的 wsgi server 处理 http 请求,比如nova-api 2、 Service: 接收和处理 rp 阅读全文

posted @ 2021-04-30 22:39 萌兰三太子 阅读(870) 评论(0) 推荐(0)

2021年4月28日

注解Configuration、EnableAutoConfiguration、ComponentScan和Component

摘要: @ComponentScan VS @EnableAutoConfiguration 相同点: 两者都可以将带有@Component,@Service等注解的对象加入到ioc容器中。 不同点: 1.两者虽然都能将带有注解的对象放入ioc容器中,但是它们扫描的范围是不一样的。@ComponentSca 阅读全文

posted @ 2021-04-28 14:00 萌兰三太子 阅读(105) 评论(0) 推荐(0)

2021年4月23日

透过Spring自动配置原理看Spring的扩展点

摘要: EnableAutoConfiguration注解 spring的自动配置就是得益于这个EnableAutoConfiguration注解: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inhe 阅读全文

posted @ 2021-04-23 20:10 萌兰三太子 阅读(31) 评论(0) 推荐(0)

2021年4月11日

基于Feign的扩展机制实现TLS通信

摘要: 改造spring应用为tls模式 我们在使用springboot运行一个应用的时候,默认是http模式的,但是在生产环境中,一般都要求是https模式 具体做法如下: 1、生成证书(这里只是示例,生产环境需要严格通过CA签发) keytool -genkeypair -alias ts_https 阅读全文

posted @ 2021-04-11 20:02 萌兰三太子 阅读(49) 评论(0) 推荐(0)

2021年3月14日

SpringCloud是如何动态更新配置的

摘要: spring cloud在config配置管理的基础上,提供了consul config的配置管理和动态监听,那么这里面到底是怎样实现的,本文将为你揭秘。 注:这里讲的动态配置更新不只局限于consul,对于任意的配置都是这样的逻辑,本文将其spring源码进行详细的剖析。 前言 对于单体应用架构来 阅读全文

posted @ 2021-03-14 20:04 萌兰三太子 阅读(79) 评论(0) 推荐(0)

2021年3月13日

SpringBoot中如何加载远程配置

摘要: 本文章将通过结合consul config来讲解在springboot中如何加载远程配置:通过consul config加载consul server中存储的配置。 我们先来说下在spring中常规的加载配置文件的方式。 加载配置文件方式 对于一个工程来说,我们一般都会需要有各种配置,在spring 阅读全文

posted @ 2021-03-13 13:51 萌兰三太子 阅读(199) 评论(0) 推荐(0)

2021年3月11日

“证书”那些事

摘要: 鉴于最近工作经常跟证书打交道,今天就来详细聊一聊证书那些事 本文介绍了如何创建自己的证书颁发机构以及如何创建由该证书颁发机构签名的SSL证书。尽管有许多文章讨论如何创建自己的SSL证书,但在大多数情况下,它们描述了如何创建自签名证书。这比较简单,但是无法验证或跟踪那些证书。我个人更喜欢先创建个人证书 阅读全文

posted @ 2021-03-11 02:17 萌兰三太子 阅读(22) 评论(0) 推荐(0)

2021年3月5日

SpringCloudFeign原理剖析

摘要: Feign是什么? 简单来说,feign是用在微服务中,各个微服务间的调用。它是通过声明式的方式来定义接口,而不用实现接口。接口的实现由它通过spring bean的动态注册来实现的。 feign让服务间的调用变得简单,不用各个服务去处理http client相关的逻辑。并且它里面集成了ribbon 阅读全文

posted @ 2021-03-05 18:45 萌兰三太子 阅读(83) 评论(0) 推荐(0)

2021年3月3日

基于AQS的ReentrantLock实现原理

摘要: Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。 AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。 ReentrantLock Reentrant 阅读全文

posted @ 2021-03-03 10:23 萌兰三太子 阅读(36) 评论(0) 推荐(0)

2021年3月2日

一文搞定ThreadLocal原理

摘要: ThreadLocal是什么 ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。 ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程 阅读全文

posted @ 2021-03-02 11:35 萌兰三太子 阅读(22) 评论(0) 推荐(0)

导航