![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 92
Armymans
希望大家多多指教
展开
-
[亲测]集成maven和Spring boot的profile-动态加载不同环境的配置文件
今天总结一下,项目中如何动态加载不同环境的配置文件1.先看一下配置文件。配置文件挺多的,因为此项目比较大,开发环境(dev和dev1),测试环境(pre),生产环境(pro),云环境(ali)等2.再来看一下主配置文件(application.yml)。注意圈中部分3.看一下对应pom文件。拿这张图和图2比较可发现:图2中的active的值和图3...原创 2020-01-09 15:41:33 · 395 阅读 · 0 评论 -
系统架构演变--集中式架构-垂直拆分-分布式服务-SOA(服务治理)-微服务
一.系统架构演变1.1. 集中式架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。存在的问题:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差1.2.垂直拆分当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求...原创 2018-11-29 17:39:19 · 7812 阅读 · 2 评论 -
【亲测】微服务场景模拟(案例)
一.微服务场景模拟首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构1.1.服务提供者我们新建一个项目,对外提供查询用户的服务。创建数据库CREATE TABLE `tb_user` ( `id` int(11) NOT NULL, `user_name` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAUL...原创 2018-11-30 15:48:41 · 6454 阅读 · 0 评论 -
【亲测】SpringCloud之Eureka注册中心
一.Eureka注册中心1.1.认识EurekaEureka做什么?Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发...原创 2018-12-01 10:32:48 · 9175 阅读 · 1 评论 -
[亲测]SpringCloud之均衡Ribbon
一.负载均衡Ribbon什么是Ribbon:接下来,我们就来使用Ribbon实现负载均衡。1.1.启动两个服务实例首先我们启动两个user-service实例,一个8090,一个8092。Eureka监控面板:1.2.开启负载均衡因为Eureka中已经集成了Ribbon,所以我们无需引入新的依赖。直接修改代码:在RestTemplate的配置方法上添加@LoadBalance...原创 2018-12-10 15:55:28 · 3175 阅读 · 2 评论 -
[亲测]SpringCloud之熔断器Hystrix+实践
1.熔断器Hystrix为什么要用熔断器在高并发领域,在分布式系统中,可能因为一个小小的功能扛不住压力,宕机了,导致其他服务也跟随宕机,最终导致整个系统宕机,所以在SpringCloud中采用Hystrix进行处理。1.1.简介Hystrix,即熔断器。主页:https://github.com/Netflix/Hystrix/Hystrix是Netflix开源的一个延迟和容错库,...原创 2018-12-10 16:11:22 · 5245 阅读 · 1 评论 -
SpringCloud之远程调用Feign
一.Feign在上篇文章中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseUrl = "http://user-service/user/";User user = this.restTemplate.getForObject(baseUrl + id, User.class)这就是我们接下来要学的Feign的功能了。1.1.简介有道词典的英...原创 2018-12-10 16:17:14 · 12848 阅读 · 3 评论 -
[亲测]SpringCloud之网关Zuul
一.Zuul网关为什么要学习网关?答:作为网站的唯一入口,控制权限,保证网站安全功能:控制权限(鉴权)、分发请求(动态路由)使用Spring Cloud实现微服务的架构基本成型,大致是这样的:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;为了使得服务集群更为健壮,使用...原创 2018-12-10 16:40:54 · 3700 阅读 · 5 评论