
微服务
java从菜鸟到菜鸟
曾今想用代码改变世界
可如今我的世界被代码改变
展开
-
Spring Cloud认识三之服务网关和服务消费以及异常处理
本文,我们将学习 Spring Cloud的另一个组件:zuul,它提供微服务的网关功能,即中转站,通过它提供的接口,可以转发不同的服务。在学习 zuul 之前,我们先接着上一篇的代码,来看看服务提供者是如何提供服务的。 在服务提供者的 module 下创建 HelloController 类,添加内容如下: @RestController public class HelloControl...原创 2019-01-03 17:18:08 · 3617 阅读 · 0 评论 -
SpringCloud认识四之配置中心及服务链路追踪
看到这里必须看过我前面的博客才能继续进行下去。之前,我们已经学习了 SpringCloud 的很多组件,每个组件都创建了一个工程,而每个工程都会有一个配置文件,并且有些配置是一样的。例如:在实际项目中,我们创建了用户和订单两个服务,这两个服务是同一个数据库,那么我们在这两个服务的配置文件都会配置相同的数据源,一旦我们的数据库地址发生改变(只是一种情况),用户和订单两个服务的配置文件都需要改,这还是...原创 2019-01-04 17:02:08 · 537 阅读 · 0 评论 -
浅谈springClound应用及其现状
Spring Cloud 是什么? 在借阅本博客之前,读者有必要先了解一下 Spring Cloud。 Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说...原创 2018-12-31 10:48:25 · 1366 阅读 · 0 评论 -
Spring Cloud认识一之Spring Boot
什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的基于 Spring 的全新框架,其设计目的是为了简化 Spring 应用的搭建和开发过程。该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而使开发者无需定义大量的 XML 配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。 Spring Boot 并不重复造...原创 2018-12-31 17:00:01 · 327 阅读 · 0 评论 -
Spring Cloud认识二之服务注册与发现
学习任何一门语言和框架,从 Hello World 入门是最合适的,Spring Cloud 也不例外,接下来,我们就来实现一个最简单的 Spring Cloud 项目。 最简单的 Spring Cloud 微服务架构包括服务发现和服务提供者(即一个大型系统拆分出来的子模块),最极端的微服务可以做到一个方法就是一个服务,一个方法就是一个项目。在一个系统中,服务怎么拆分,要具体问题具体分析,也取决...原创 2018-12-31 17:09:56 · 253 阅读 · 0 评论 -
SpringCloud认识五之分布式锁和分布式事务
本人讲述的是基于 Spring Cloud 的分布式架构,那么也带来了线程安全问题,比如一个商城系统,下单过程可能由不同的微服务协作完成,在高并发的情况下如果不加锁就会有问题,而传统的加锁方式只针对单一架构,对于分布式架构是不适合的,这时就需要用到分布式锁。 实现分布式锁的方式有很多,结合我的实际项目和目前的技术趋势,通过实例实现几种较为流行的分布式锁方案,最后会对不同的方案进行比较。 基于 ...原创 2019-01-10 22:44:35 · 15988 阅读 · 8 评论