
SpringCloud
文章平均质量分 94
Mistra丶
凡心所向,素履以往,生如逆旅,一苇以航。
展开
-
何为微服务?微服务架构的优势,SpringCloud简介
一、传统单体架构的缺陷传统的单体应用,将所有功能的表示层、业务逻辑层,数据访问层,包括静态资源等等全部糅合在一个工程里面,编译,打包,部署在单台服务器上上线,比如打成war包放在Tomcat的webapp目录中部署项目。这样的项目开发部署适合小型项目,系统功能不复杂,访问量不大的情况下有绝对的优势。开发速度快,运维方便。但是当业务越来越复杂,功能越来越多,参与的开发人员越来越多,就暴露出问题了...原创 2018-07-16 23:39:58 · 5300 阅读 · 0 评论 -
Spring Cloud Alibaba 之服务注册 Nacos
从2018年10月31日起,Spring Cloud Alibaba正式入驻了Spring Cloud官方孵化器。到2019年8月1日 在 Alibaba 仓库发布第一个毕业版本。历经快1年的时间 ,Spring Cloud Alibaba正式毕业。相信大家都用过Netflix公司开源的微服务系列组件。但是Eureka 2.x 已经停止维护,是时候来撸一把这"国产"的微服务系列了。阿里工程师在中国...原创 2019-08-04 17:41:41 · 843 阅读 · 0 评论 -
Java(SpringCloud) 使用Thymeleaf渲染模板,通过Mailgun发送邮件
好久没发博客了,忙东忙西的,坚持!本文介绍Java使用Mailgun搭建发送邮件的服务。我把这个邮件服务放在了我的springCloudApplication(微服务Demo)项目的utilservice服务模块中。源码地址:springCloudApplicationjdk1.8SpringBoot版本:2.0.4.RELEASESpringCloud版本:Finchley.RE...原创 2018-10-17 17:37:29 · 3148 阅读 · 3 评论 -
SpringCloud项目上传文件时中文文件名乱码,文件下载
SpringCloud,路由zuul。 今天在做一个上传文件的功能,文件传到后台getOriginalFilename()时文件名中文乱码。 尝试了以下2种办法都不行:对文件名重新编码:fileName = new String(fileName.getBytes(“ISO-8859-1”),”utf-8”);设置请求参数格式:request.setCharacterEncoding(...原创 2018-08-02 15:38:01 · 4399 阅读 · 0 评论 -
Spring Cloud 之 微服务监控 Spring Boot Admin
Spring Boot Admin用于管理和监控Spring Boot程序,Spring Boot Admin 作为 Server 端,其他的要被监控的应用作为 Client 端。前面几篇文章搭建的model如service-feign,service-ribbon,eureka-client之类的都可以是被监控的Client端。一、搭建Admin Server服务端新建model...原创 2018-07-19 16:21:59 · 4013 阅读 · 0 评论 -
Spring Cloud 之 配置中心 Spring Cloud Config
微服务架构下服务多了配置文件多,为了方便统一管理配置,可以使用Spring Cloud Config集中管理。 可以从本地仓库读取配置文件,也可以从Git仓库获取。本地仓库的话就是把所有配置文件放在你的Config Server 工程下面,Git的话就新建一个专门放配置文件的仓库就好了。一、构建Config Server在前面工程的基础上,本节新建两个model工程,Config...原创 2018-07-18 16:14:07 · 511 阅读 · 0 评论 -
Spring Cloud 之 路由网关 Zuul组件
Netflix又一开源Spring Cloud组件,路由网关Zuul。 微服务架构下服务众多,Zuul能将所有服务的API接口统一聚合,向外暴露,用户看起来就像在访问一个服务一样。隐藏了内部服务跳转的过程。还可以和Ribbon组合实现智能路由转发和负载均衡的功能。Zuul还可以用来做身份认证,权限过滤等等。实现流量监控,日志记录等等功能。 Zuul通过自己的ZuulServlet(类似于Spr...原创 2018-07-18 11:46:10 · 618 阅读 · 0 评论 -
Spring Cloud 之 熔断器 Hystrix、Hystrix Dashboard、Hystrix Turbine
本篇Demo在前面3篇Demo的基础上继续改造。 Spring Cloud 之 服务注册与发现 Eureka组件 Spring Cloud 之 负载均衡 Ribbon组件 Spring Cloud 之 声明式REST客户端 Feign组件微服务架构中,服务之间相互调用,关系错综复杂,当某个基础服务出现问题,网络原因或是其他原因,调用它的服务就可能出现线程阻塞,导致服务崩溃,引起雪崩效...原创 2018-07-17 19:27:46 · 593 阅读 · 0 评论 -
Spring Cloud 之 声明式REST客户端 Feign组件
Feign是一个声明式的Web服务客户端。能很简单的调用其他服务的API。并且实现负载均衡。1、创建Feign模块在前两篇文章的基础上继续改造工程。 Spring Cloud 之 服务注册与发现 Eureka组件 Spring Cloud 之 负载均衡 Ribbon组件 新建model:service-feign pom.xml<?xml version="1.0&quot原创 2018-07-17 16:36:31 · 503 阅读 · 0 评论 -
Spring Cloud 之 负载均衡 Ribbon组件
本节使用Ribbon和RestTemplate来消费服务,并且实现负载均衡。 RestTemplate是Spring Resources中的一个访问RESTFul API接口的网络请求框架。用来消费REST服务。支持常见的Http协议的请求方法。Post、Put、Get、Delete等等。 Ribbon是Netflix公司的一个开源负载均衡组件。可以和RestTemplate结合使用,也可以和...原创 2018-07-17 15:54:44 · 996 阅读 · 0 评论 -
Spring Cloud 之 服务注册与发现 Eureka组件,Eureka Server集群
Eureka是Netflix公司开源的一个服务注册与发现组件,类似的组件还有Zookeeper、Consul。 Eureka分为Eureka Server(服务注册中心,每个服务都在这里注册信息,提供服务名、IP、端口等信息)和Eureka Client(客户端) ,Eureka Client又可以分为服务提供者和服务消费者,譬如两个服务都在注册中心注册了,同时服务消费者从注册中心Eureka ...原创 2018-07-17 00:40:03 · 521 阅读 · 0 评论 -
SpringCloud 整合 TX-LCN分布式事务框架
微服务兴起,分布式事务也成为亟需解决的难题,业界解决方案很多,今天介绍一个我目前觉得最好用的TX-LCN。官网地址:http://www.txlcn.org/zh-cn/一、TX-LCN介绍TX-LCN由两大模块组成, TxClient、TxManager,TxClient就是你自己的服务,TxManager作为分布式事务的服务端。事务发起方或者参与反都由TxClient端来控制。...原创 2019-09-01 23:37:17 · 3202 阅读 · 2 评论