微服务
文章平均质量分 82
NullPointer_8023
这个作者很懒,什么都没留下…
展开
-
Spring Boot maven项目打包
一、maven构建Spring Boot项目1、项目路径2、项目说明1)此项目是多模块spring boot项目2)项目模块分层如下:模型层:model持久层:persistence表示层:web3、打包命令【打开命令行窗口】1)cd 项目目录cd /Users/allin/InteliJ3/first-springboot2.0-demo2)使用maven打包命令,去掉t...原创 2018-10-26 14:15:44 · 277 阅读 · 0 评论 -
连载:6-spring-cloud-config
Spring Cloud Config分布式配置中心一、组成部分配置中心组成:配置服务端,用于提供核心配置文件服务,获取配置服务的客户端,用于拉取配置中心服务的。注:spring boot2.0 针对配置中心有很大的改变,具体参阅spring官方文档。二、构建Config Server1、pom2、启动类启动类添加@EnableConfigServer开启配置中心服务3、appl...原创 2018-11-28 14:24:24 · 167 阅读 · 0 评论 -
连载:5-spring-cloud-zuul
路由网关Zuul一、为什么需要zuulzuul和ribbon以及eureka结合,可以实现智能路由和负载均衡的功能,zuul能够将请求流量按照某种策略分发到就能状态的多个服务实例。网关将所有服务的API接口统一聚合,并统一对外暴露。外界系统调用API接口时,都是由网关对外暴露API接口,外界系统不需要知道微服务系统中各个服务相互调用的复杂性。微服务系统也保护了内部微服务单元的API接口,防...原创 2018-11-27 10:32:33 · 175 阅读 · 0 评论 -
连载:4-spring-cloud-hystrix
熔断器Hystrix一、什么是熔断器在分布式系统中,服务与服务之间错综复杂的调用关系很难保证系统一直稳定运行。当某一个服务出现故障,就会导致依赖此服务的其他服务出现远程调度线程阻塞。Hystrix是Netflix公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供了故障的解决方案,从而避免了整个分布式系统的弹性。...原创 2018-11-26 11:20:25 · 198 阅读 · 0 评论 -
连载:3-spring-cloud-feign
声明式调用Feign【GitHub地址:https://github.com/NullPointer8023/eureka】一、搭建feign客户端承接上篇,项目中已经包含了eureka(3个实例)、client(2个实例),新建一个module,名为eureka-feign-client。1、项目结构2、pom.xml引入feign的依赖3、application.yml添加...原创 2018-11-19 18:07:39 · 152 阅读 · 0 评论 -
连载:1-spring-cloud-eureka
服务注册和发现EurekaGitHub地址:https://github.com/NullPointer8023/eureka一、什么是Eureka1、和consul、zookeeper类似,eureka是一个用于服务注册和发现的组件。Eureka分为Eureka Server和Eureka Client,Eureka Service服务注册中心,Eureka Client为Eureka客户...原创 2018-11-14 15:27:52 · 206 阅读 · 0 评论 -
连载:2-spring-cloud-ribbon
负载均衡Ribbon【GitHub地址:https://github.com/NullPointer8023/eureka】前言:笔记承接上篇,上篇主要针对Eureka的Server和Client,如何实现了服务的注册和发现。同时简述了Eureka的实现机制,如何实现Eureka的高可用进行了整合。接下来就要实现如何结合Spring Cloud中Ribbon负载均衡组件实现服务的消费的负载均衡...原创 2018-11-15 15:09:28 · 182 阅读 · 0 评论 -
微服务简介
一、什么是微服务1、什么是“微服务”微服务架构的风格,就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分构建的,并通过完全自动化部署机制来独立部署。这些服务可以使用不同的编程语言,以及不同数据存储技术,以保证低限度的集中式管理。----微服务发明人Martin Fowler2、微服务通过HTT...原创 2018-11-09 18:01:20 · 260 阅读 · 0 评论 -
Spring Boot2 特点
Spring Boot2 特点组件自动装配:规约大于配置,专注核心业务外部化配置:一次构建、按需调配,到处运行嵌入式容器:内置容器、无需部署、独立运行Spring Boot Starter:简化依赖、按需装配、自我包含Production-Ready:一站式运维、生态无缝整合Spring Boot技术点组件自动装配:模式注解、@Enable模块、条件装配、加载机制外部化配置:Env...转载 2018-10-30 19:52:11 · 310 阅读 · 0 评论 -
springboot搭建微信小程序
前期准备IDEA环境、JDK1.8+、MAVEN、微信开发者工具https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html项目结构【小程序为了归档方便,所以放到了项目路径的demo下,开发中可以放到对应的空文件夹下即可】错误整理1、引入c3p0报错,版本问题,参考maven库2、service缺少...原创 2018-10-30 09:50:38 · 6854 阅读 · 2 评论 -
微服务架构中服务注册与发现
想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示:Microservices服务实例的网络地址是动态分配的。而且,由于...转载 2019-03-18 11:35:16 · 1678 阅读 · 0 评论