摘要: 最近研究了mongodb获取本地连接属性的方案,场景就是mongodb的连接地址不在配置文件中配置,而是在代码中写好,代码中是从本地文件读取地址。 阅读全文
posted @ 2019-09-16 15:50 想去天空的猫 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: 最近研究RabbitMQ从本地获取配置,主要场景是RabbitMQ的连接配置如:ip地址这些需要从外部的配置服务器获取。面对这个问题,有两个解决方案,一个是用RabbitMQ原生的连接方式,但是如果使用了spring boot这个方法就有点笨拙,所以推荐使用重写RabbitMQ的工厂类Connect 阅读全文
posted @ 2019-09-16 15:25 想去天空的猫 阅读(2614) 评论(0) 推荐(0) 编辑
摘要: 除了之前介绍的创建线程方式外,spring boot为我们了提供一套完整的线程创建方式,其中包括了:线程、线程池、线程的监控。 一、使用spring boot提供的方法创建线程与线程池 1.首先在spring boot 的启动类上加上注解:@EnableAsync //开启异步线程必须加上注解 @E 阅读全文
posted @ 2019-09-09 16:23 想去天空的猫 阅读(6667) 评论(2) 推荐(2) 编辑
摘要: 发送的消息在可视化界面中是乱码,如图: 看见这个content_tpye没有,是不是很奇怪,就是这个坑,设置下就行,看代码: 阅读全文
posted @ 2019-08-29 17:30 想去天空的猫 阅读(6156) 评论(0) 推荐(1) 编辑
摘要: 所谓的并发就是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。所以我们看似几个线程在同时进行,其实在操作系统中实际只会运行一个线程,并发过程就是快速切换线程的执行过程。 一、java中自带的线程创建方式 1.通 阅读全文
posted @ 2019-08-19 17:35 想去天空的猫 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在老系统的部署过程中,我们通常是把项目打成war包放在Linux服务器运行,我们知道Linux是个操作系统,它太过于笨重,如果发一台机器还好,如果我们要将这个项目发布到N多台机器,那么我们是否需要在每个机器上都进行相同的步骤,并且要进行环境兼容性的测试。其次Linux既然是个操作系统,它就可以装许多 阅读全文
posted @ 2019-07-31 21:21 想去天空的猫 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 网关服务是指,客户端发送的请求不用直接访问特定的微服务接口,而且是经过网关服务的接口进行交互,网关服务再去到特定的微服务中进行调用。 网关服务的路由功能和Nginx的反向代理一样,所有的服务都先会来访问特定的服务器,然后通过这个服务器再去转发到指定的服务,这样对外界来说访问的是一个映射地址,真实的接 阅读全文
posted @ 2019-07-15 15:57 想去天空的猫 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 我们知道分布式服务有这样一个特点,每一个微服务都有自己的业务,并且很多时候一个微服务的业务要依赖于其他微服务,如果这些相互关联的微服务中其中某个微服务请求失败时,就会导致其他调用它的微服务也会请求失败。为了避免这种情况,spring cloud为我们提供了一个熔断器Hystrix来管理。 一、Hys 阅读全文
posted @ 2019-07-11 14:53 想去天空的猫 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 一、Feign的介绍 Feign一般比较书面的解释是:Feign是一个声明式的WebService客户端,使用Feign编写的WebService客户端更加简单,他的使用方法是定义一个接口,然后在上线添加注解,,同事也支持JAX-RX标准的注解,Feign也支持可拔插式的编码器和解码器,Spring 阅读全文
posted @ 2019-07-02 16:32 想去天空的猫 阅读(5380) 评论(0) 推荐(0) 编辑
摘要: Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载 阅读全文
posted @ 2019-06-28 15:56 想去天空的猫 阅读(363) 评论(0) 推荐(0) 编辑