使用【SpringCloud】构建微服务项目记录(一)

缘由:公司所有项目都是基于微服务架构的分布式应用
自毕业来到公司上班之后,第一次看到公司企业级的项目的时候,感觉很蒙,甚至连代码结构都看不懂。后来经过一段时间的学习终于对公司项目进行了详细的了解,并参与了项目的重构和迭代开发。现在利用空闲时间对微服务架构应用的使用做一个简单的记录。

**什么是微服务?**个人理解就是把一个单一应用按照一定的规则(各模块不同的业务需求)拆分成多个不同的服务,每个服务都各自单独的开发、测试、部署和维护。这样做的意义在于①降低了应用的维护成本和复杂度②巧妙的完成了解耦,让应用更加的细粒度;各服务之间通过Restfui Api或其他方式调用。
Spring Cloud 就是致力于分布式系统、云服务的框架。
Spring Cloud 是整个 Spring 家族中新的成员,是最近云服务火爆的必然产物。
Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具,例如:配置管理 服务注册与发现 断路器 智能路由 服务间调用 负载均衡 微代理 控制总线 一次性令牌 全局锁 领导选举 分布式会话 集群状态 分布式消息
SpringCloud是基于SpringBoot的,致力于分布式应用开发的优秀框架
开发环境:JDK1.8 + MAVEN 3.3.9 + IDEA + SpringBoot 2.0以上 + SpringCloud: Finchley.SR1版本 + mysql5.7 + myabtis + druid
Host配置:在生产环境下,我们习惯于用host去访问服务而并非利用IP直接去访问,因此在此给host做一个全局配置 地址:windows环境下在C:\Windows\System32\drivers\etc下,打开host文件,修改host为127.0.0.1 discovery,这样以后就可以利用discovery来访问服务了
做完了以上准备任务,接下来就开始利用springcloud构建分布式微服务应用,构建一个分布式微服务应用

你可能感兴趣的:(微服务)