E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Finchley微服务实战
Spring security oauth2-客户端模式,简化模式,密码模式(
Finchley
版本)
一、客户端模式原理解析(来自理解OAuth2.0)客户端模式(ClientCredentialsGrant)指客户端以自己的名义,而不是以用户的名义,向"服务提供商"进行认证。严格地说,客户端模式并不属于OAuth框架所要解决的问题。在这种模式中,用户直接向客户端注册,客户端以自己的名义要求"服务提供商"提供服务,其实不存在授权问题。客户端模式具体步骤:(A)客户端向认证服务器进行身份认证,并要求
AaronSimon
·
2020-02-13 08:28
Spring-cloud
微服务实战
【八】:API网关zuul
在前面的文章中,我们先后使用了eureka/ribbon/feign/hystrix搭建了一个看似完美的微服务了,那是否还有值得继续优化的地方呢?答案肯定是有的,如果从整个微服务内部来看,基本已经完整了,但是我们的微服务不可避免的需要对外部提供服务,此时,我们将关注点聚焦在对外提供服务这一块. 假如有一个外部服务,需要调用我们的整个微服务中许多不同的服务,比如用户服务,订单服务,物流服务等等
悟空不败
·
2020-02-13 00:41
spring
《ASP.NET Core
微服务实战
》-- 读书笔记(第12章)
第12章设计汇总微服务开发并不是要学习C#、Java或者Go编程--而是要学习如何开发应用以适应并充分利用弹性伸缩环境的优势,它们对托管环境没有偏好,并能瞬间启停换句话说,我们要学习如何开发云原生应用识别并解决反模式我们既然已经学习了所有的示例代码,就正好可以着手开发、运行并完善它们此时,我想再来回顾其中一些思路和哲理,以便为决策过程提供更充分的信息清理团队监控服务的示例在这一示例中,我们从一个管
MingsonZheng
·
2020-02-13 00:00
Spring-cloud
微服务实战
【八】:API网关zuul
在前面的文章中,我们先后使用了eureka/ribbon/feign/hystrix搭建了一个看似完美的微服务了,那是否还有值得继续优化的地方呢?答案肯定是有的,如果从整个微服务内部来看,基本已经完整了,但是我们的微服务不可避免的需要对外部提供服务,此时,我们将关注点聚焦在对外提供服务这一块. 假如有一个外部服务,需要调用我们的整个微服务中许多不同的服务,比如用户服务,订单服务,物流服务等等
悟空不败
·
2020-02-12 01:00
《ASP.NET Core
微服务实战
》-- 读书笔记(第11章)
第11章开发实时应用和服务在本章,我们将讨论“实时”的准确含义,以及在大部分消费者看来应该属于这一范畴的应用类型接着,我们将探讨WebSocket,并分析为什么传统的WebSocket与云环境完全不相适应,最后我们将构建一个实时应用的示例,用于展示向一个事件溯源系统添加实时消息的强大功能实时应用的定义我认为,实时系统的定义可以稍微宽泛一点,只要是事件的接收与处理过程之间只有少许延迟,或者完全没有延
MingsonZheng
·
2020-02-12 00:00
《ASP.NET Core
微服务实战
》-- 读书笔记(第10章)
第10章应用和微服务安全云应用意味着应用运行所在的基础设施无法掌控,因此安全不能再等到事后再考虑,也不能只是检查清单上毫无意义的复选框由于安全与云原生应用密切相关,本章将讨论安全话题,并用示例演示几种保障ASP.NETCoreWeb应用和微服务安全的方法云环境中的安全内网应用企业一直在开发这种支持性的应用,但当我们需要基于运行在可缩放的云基础设施之的PaaS开发此类应用时,很多旧的模式和实践将很快
MingsonZheng
·
2020-02-11 00:00
微服务实战
之高可用性
高可用性指你提供的服务要始终可用,不管天灾(停电,断网,磁盘空间满,服务器硬件损坏等),人祸(软件bug,黑客破坏,误操作等),甚至地震,洪水抑或战争.高可性性的指标就是可用时间与总时间之比availability=uptime/(uptime+downtime)现在普遍要求可用性至少达到两个九,最好在四个九以上,也就是说你的服务要达到如下要求可用性%每年不可用时间每月不可用时间每周不可用时间每天
瓦尔特有范
·
2020-02-10 21:24
《ASP.NET Core
微服务实战
》-- 读书笔记(第9章)
第9章微服务系统的配置微服务系统中的配置需要关注更多其他方面的因素,包括:配置值的安全读写值变更的审计能力配置信息源本身的韧性和可靠性少量的环境变量难以承载大型、复杂的配置信息应用要决定是否支持配置值的在线更新和实时变更,还要决定如何实现对功能开关和层级化设置的支持对敏感信息以及加密密钥本身进行存储和读取支持本章首先讨论在应用中使用环境变量的机制,并演示Docker的支持情况接着探索一个来自Net
MingsonZheng
·
2020-02-10 00:00
《ASP.NET Core
微服务实战
》-- 读书笔记(第8章)
第8章服务发现面对大量服务,为了简化配置和管理工作,我们需要了解”服务发现“概念回顾云原生特性配置外置将URL和登录凭证移到配置文件和C#代码之外,放到环境变量中这样能让代码运行所需的配置参数更明确,而把提供这些配置的责任交给运行环境后端服务不管程序需要的是二进制存储、数据库、另一个服务、队列服务,还是其他类型的依赖,这些设施都应该松耦合,并能从环境变量中配置把资源绑定为后端服务有两种方式:静态绑
MingsonZheng
·
2020-02-09 00:00
微服务架构基础之构建微服务
在本文中,主要使用最新的SpringCloud(version:
Finchley
.SR1)体系进行构建。
老男孩_Misaya
·
2020-02-08 20:14
《ASP.NET Core
微服务实战
》-- 读书笔记(第7章)
第7章开发ASP.NETCoreWeb应用ASP.NETCore基础在本章,我们将从一个命令行应用开始,并且在不借助任何模板,脚手架和向导的情况下,最终得到一个功能完整的Web应用GitHub链接:https://github.com/microservices-aspnetcore/hello-world运行dotnetnewconsole命令之后,我们首先得到一个Program.cs文件,修改
MingsonZheng
·
2020-02-08 00:00
《ASP.NET Core
微服务实战
》-- 读书笔记(第6章)
第6章事件溯源与CQRS在本章,我们来了解一下随着云平台一同出现的设计模式我们先探讨事件溯源和命令查询职责分离(CQRS)背后的动机与哲学事件溯源简介事实由事件溯源而来我们大脑就是一种事件溯源系统,接收感官多种形式刺激,大脑负责对这些刺激进行合适排序,大约每隔几百毫秒,对刺激构成的流进行运算,而运算的结果,就是我们所说的事实事件溯源的定义传统应用中,状态由一系列零散的数据所管理,如果客户端向我们发
MingsonZheng
·
2020-02-07 00:00
Spring-cloud
微服务实战
【七】:服务熔断与降级hystrix
在之前的文章中,我们先后介绍了eureka,ribbon,feign,使用eureka集群的方式来保证注册中心的高可用,在eureka中使用ribbon进行负载均衡,使用feign接口替换手动编码请求接口的代码,整个微服务看似基本完成了,那是否有继续值得优化的地方呢?答案肯定是有的,并且是整个微服务最重要的一环,那就是服务的热熔断与降级,那为什么服务熔断与降级是最重要的一环呢?我们先来看一下服
悟空不败
·
2020-02-06 17:00
spring
微服务实战
(1) Spring Boot 快速入门
SpringBoot是啥?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。同时它集成了大量常用的第三方库配置(例如Jackson,JDBC,Mongo,Redis,Mail等等),SpringBoot应用中这些第三方库几乎可以零配置的开箱即用(out-o
f_double
·
2020-02-05 16:12
Spring-cloud
微服务实战
【七】:服务熔断与降级hystrix
在之前的文章中,我们先后介绍了eureka,ribbon,feign,使用eureka集群的方式来保证注册中心的高可用,在eureka中使用ribbon进行负载均衡,使用feign接口替换手动编码请求接口的代码,整个微服务看似基本完成了,那是否有继续值得优化的地方呢?答案肯定是有的,并且是整个微服务最重要的一环,那就是服务的热熔断与降级,那为什么服务熔断与降级是最重要的一环呢?我们先来看一下服
悟空不败
·
2020-02-05 02:33
spring
SpringCloud之eureka的使用
环境准备版本的选择
Finchley
与SpringBoot2.0.x,兼容,不支持SpringBoot1.5.x.Dalston和Edgware与SpringBoot1.5.x,兼容,不支持SpringBoot2.0
riskker
·
2020-02-05 00:50
《ASP.NET Core
微服务实战
》-- 读书笔记(第3章)
第3章使用ASP.NETCore开发微服务微服务定义微服务是一个支持特定业务场景的独立部署单元。它借助语义化版本管理、定义良好的API与其他后端服务交互。它的天然特点就是严格遵守单一职责原则。为什么要用API优先所有团队都一致把公开、文档完备且语义化版本管理的API作为稳定的契约予以遵守,那么这种契约也能让各团队自主地掌握其发布节奏。遵循语义化版本规则能让团队在完善API的同时,不破坏已有消费方使
MingsonZheng
·
2020-02-04 00:00
史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(
Finchley
版本)
转载请标明出处:http://blog.csdn.net/forezp/article/details/81040946本文出自方志朋的博客在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于httprestful的。Springcloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解
方志朋
·
2020-02-02 18:03
SpringCloud
微服务实战
系列(十六)应用监控之SpringBootAdmin的使用
SpringCloud
微服务实战
系列(十六)应用监控之SpringBootAdmin的使用一、概述Actuaotr是springboot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restfulapi
逍遥天扬
·
2020-02-02 14:13
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(
Finchley
版本)
转载请标明出处:http://blog.csdn.net/forezp/article/details/81040990本文出自方志朋的博客在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在SpringCloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证10
方志朋
·
2020-02-01 22:34
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)(
Finchley
版本)
转载请标明出处:http://blog.csdn.net/forezp/article/details/81040965本文出自方志朋的博客上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它
方志朋
·
2020-02-01 03:43
上周热点回顾(1.20-1.26)
热点随笔:·150行代码打造.netcore生产力工具,你值得拥有(billsking)·裁员寒潮下,如何过冬(渡码)·【新书推荐】《ASP.NETCore
微服务实战
:在云环境中开发、测试和部署跨平台服务
博客园团队
·
2020-01-27 08:00
《ASP.NET Core
微服务实战
》-- 读书笔记(第1章 、第2章)
译者序微服务设计方法清晰定义了各个开发团队的业务边界,微服务框架以不同方式实现了服务之间的协作与集成。.NETCore作为全新的.NET技术,它不仅完全开源、跨平台,更面向云原生开发进行了大量细致的优化。它完全模块化,不依赖特定操作系统,其文件系统、网络和配置等基础功能模块对跨平台,命令行等现代化轻量级开发所要求的特性提供了卓越的支持。本书首先介绍.NETCore开发环境的安装,接着详细介绍持续交
MingsonZheng
·
2020-01-24 00:00
【新书推荐】《ASP.NET Core
微服务实战
:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发
《ASP.NETCore
微服务实战
》译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/
自由、创新、研究、探索
·
2020-01-22 12:00
【新书推荐】《ASP.NET Core
微服务实战
:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发
《ASP.NETCore
微服务实战
》译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/
张善友
·
2020-01-22 12:00
Spring-cloud
微服务实战
【六】:接口服务feign
在上一篇文章中,我们使用了ribbon进行负载均衡,但是仔细思考一下,我们的请求封装和调用以及结果的返回都是我们自己编码完成的,如果需要调用的接口很多,那么无疑开发量是比较大的,那有没有比较好的方式呢?答案就是feign.让我们先通过代码来看一下feign的使用:首先,我们需要复制一份consumer的代码,并且重命名为dhp-micro-service-consumer-feign:然后修改代码
悟空不败
·
2020-01-21 00:00
Spring-cloud
微服务实战
【五】:负载均衡ribbon
在实战三中,我们曾说到,我们需要一种机制,可以在访问服务的时候不需要关心IP,并且还能提供类似Nginx的负载均衡的功能,其实在上一篇文章中我们已经使用过spring-cloud的负载均衡功能了,还记得我们在配置restTemplate的时候加的注解吗?@LoadBalanced就是告诉restTemplate,需要使用负载均衡,并且,在eureka-client消费者消费服务的时候,只能通过@L
悟空不败
·
2020-01-20 01:00
Spring-cloud
微服务实战
【四】:eureka注册中心(下)
回忆一下,在上一篇文章中,我们使用eureka作为注册中心,将producer注册到eureka,并且在consumer中通过eureka发现producer服务进行调用,让我们来分析一下,这样是否已经足够完美,还有没有什么问题?1.首先,eureka没有任何安全验证,任何应用都可以访问,这显然不安全,因此eureka也需要使用spring-security配置用户密码验证.2.其次,所有服务注册
悟空不败
·
2020-01-20 00:00
Spring-cloud
微服务实战
【三】:eureka注册中心(中)
回忆一下,在上一篇文章中,我们创建了两个springboot项目,并且在consumer项目中通过restTemplate进行HTTP通信,成功访问到了producer提供的接口,思考一下这样的实现方式有什么问题? 1.consumer必须知道producer的IP,才能调用对方的HTTP接口,并且在consumer代码中使用硬编码的方式来访问producer的HTTP接口,代码耦合度高,实
悟空不败
·
2020-01-19 01:00
微服务实战
——SpringCloud下的服务发现与注册组件Eureka集成
聊聊服务发现注册服务多,迭代快是微服务的明显特征。那么在快速小版本迭代业务时,如果按照传统的方式发布更新服务,手动的修改一些服务与服务之间的调用关系是非常麻烦且累人的。一个典型的场景可能是,一个微服务升级迭代之后,硬件环境发生改变(IP等的变化)。传统的做法是修改与其有调用关系的微服务调用地址然后一个个重启。这显然是非常麻烦又容易出错的。而服务发现与注册就是帮你把上述一系列的工作给封装好实现自动发
渠唐
·
2020-01-18 22:23
Spring-cloud
微服务实战
【二】:eureka注册中心(上)
前言 本系列教程旨在为大家演示如何一步一步构建一整套微服务系统,至于其中的数据库用什么,订单ID如何保持唯一,分布式相关问题等等不在我们讨论范围内,本教程为了方便大家后续下载代码运行测试,不依赖任何其他诸如缓存、数据库之类的资源,此类操作我们在项目中使用代码的方式来模拟。 我们的实战过程会教童鞋们一步一步进行演化,让童鞋们了解一个微服务的开发流程: 1.创建两个用于演示的springboot
悟空不败
·
2020-01-18 11:00
Spring-cloud
微服务实战
【一】:微服务的概念与演进过程
本文是一个系列文章,主要讲述使用spring-cloud进行微服务开发的实战。在开始之前,我们先说一下从传统的单一部署架构到微服务的发展过程,以便让童鞋们更好的理解微服务的概念与演进过程。1.单体架构 在互联网时代早期,彼时还没有微服务的概念,企业开发应用,将所有功能都集中到一个应用中,典型的特征是tomcat+servlet+jsp+mysql,然后将应用打包成一个war包发布。2.集群架构
悟空不败
·
2020-01-17 23:00
SpringCloud
微服务实战
系列(十六)应用监控之SpringBootAdmin的使用
SpringCloud
微服务实战
系列(十六)应用监控之SpringBootAdmin的使用一、概述Actuaotr是springboot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restfulapi
逍遥天扬
·
2020-01-17 09:58
SpringCloud专题
springbootadmin
spring
boot
监控
分布式监控
新手学习微服务SpringCloud项目架构搭建方法
本次采用的版本是SpringCloud版本为
Finchley
.RELEASE。一、SpringCloud项目简介springcloud:为开
森林木马
·
2020-01-16 09:32
Docker Swarm + SpringCloud(二)编写SpringCloud项目
版本spring-boot:2.1.1.RELEASEspring-cloud:
Finchley
.SR2项目目录├─swarm-cloud-----------------------------父项目
影秋
·
2020-01-08 17:57
spring cloud ribbon学习五:Ribbon的实际使用
本篇文章是springcloud
微服务实战
书和工作实际使用的笔记。配置详解自动化配置由于Ribbon中定义的每一个接口都有多种不同的策略实现,同时这些之间又有一定的依赖关系。
二月_春风
·
2020-01-07 21:14
Chapter Eight《SpringCloud
微服务实战
》
分布式配置中心:SpringCloudConfigSpringCloudConfig是一种用来动态获取Git、SVN、本地的配置文件的一种工具1.为何统一管理微服务配置对于SpringBoot应用,我们可以将配置内容写入application.yml,设置多个profile,也可以用多个application-{profile}.properties文件配置,并在启动时指定spring.profi
LUOERD
·
2020-01-07 20:18
史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(
Finchley
版本)
转载请标明出处:http://blog.csdn.net/forezp/article/details/81041045本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:Azure(3).png一、准备工作继续使用上一篇文章的
方志朋
·
2020-01-07 15:18
跟我学Spring Cloud(
Finchley
版)-10-Feign深入
上一节(跟我学SpringCloud(
Finchley
版)-09-Feign)讲了Feign的入门姿势并深入对比了RestTemplate,本节来深入探讨Feign的高级特性。
周立_itmuch
·
2020-01-07 12:13
SpringCloud Alibaba
微服务实战
九 - Seata 容器化
前言通过前两篇文章我们使用了Seata作为分布式事务组件,并使用Nacos作为Seata的注册配置中心,本篇文章我们将Seata部署在容器Docker上。当然了如果大家对Docker不是很熟悉的话或者仅对Docker感兴趣可以翻看我之前为大家准备的两篇文章。Docker基础与实战,看这一篇就够了Docker-Compose基础与实战,看这一篇就够了Seata容器化在使用Docker部署服务的时候我
飘渺Jam
·
2020-01-07 11:46
SpringCloud
alibaba
java
项目架构
spring
SpringCloud
微服务实战
转载:https://blog.csdn.net/xuewenyong/article/details/892870971、项目搭建访问https://start.spring.io/生成标准的SpringBoot项目选择maven项目,语言选择Java,SpringBoot版本选择最新版本2.2,定义好Group和Artifact之后,在Dependencies选择其他的依赖包,在这里我们只选择
(至尊宝)
·
2020-01-05 21:00
跟我学Spring Cloud(
Finchley
版)-22-Spring Cloud Config-配置动态刷新
先解释下为什么突然断更半个月:正月初三-正月十二:父亲肺气肿住院;母亲肺炎,也要挂水,故请假照顾。正月十四-正月二十:奶奶摔了一跤,突然离世…老家有守夜、办丧的习俗,请假事丧。总之,2019开局很不顺利……Anyway,今天开工,今天恢复更新。配置刷新三要素依赖中有spring-boot-starter-actuator添加如下配置,暴露/actuator/refresh端点:management
周立_itmuch
·
2020-01-04 20:02
Spring Cloud Greenwich 新特性和F升级分享
如果使用2.0.x请使用
Finchley
版本,pom坐标主要是适配JAVA11org.springframework.
冷冷gg
·
2020-01-04 19:38
spring data parent pom.xml
SNAPSHOTspring-data-jpaspring-data-mongodborg.springframework.bootspring-boot-starter-parent2.0.4.RELEASEUTF-8UTF-88
Finchley
.SR1org.projectlomboklomboktrueorg.spr
激萌咖啡
·
2020-01-03 20:53
SpringCloud Alibaba
微服务实战
八 - Seata 整合Nacos
导读:本篇作为SpringCloudAlibaba
微服务实战
系列的第八篇,主要内容是让Seata使用Nacos作为注册配置中心。系列文章,欢迎持续关注。
飘渺Jam
·
2020-01-02 20:38
java
springCloud
Finchley
实战入门(基于springBoot 2.0.3)【四 Ribbon 服务容错保护】
springCloudRibbonRibbon是一个基于HTTP和TCP协议的客户端负载均衡工具,他也是基于NetflixRibbon实现。通过SpringCloud的封装,可以让我们很容易的将面向服务的REST模板请求自动转换成客户端负载均衡的调用。虽然Ribbon只是一个工具类框架,不像服务注册中心、配置中心、API网关那样需要独立部署,但是他几乎存在于每一个SrpingCloud构建的微服务
同学汇俱乐部
·
2020-01-01 00:56
Spring Cloud
微服务实战
详细笔记
本文是看某课网关于SpringCloud
微服务实战
的视频总结的笔记,其中涉及了EurekaServer和EurekaClient的配置EurekaServer高可用性服务间通信的两种方式:RestTemplate
solocoder
·
2019-12-31 08:15
微服务实战
:从架构到发布(一)
引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(MicroservicesArchitecture)的基础概念,以及如何在实践中具体应用。单体架构(MonolithicArchitecture)企业级的应用一般都会面临各种各样的业务需求,而常见的方式是把大量功
Java微服务
·
2019-12-30 18:59
微服务实战
(一):微服务架构的优势与不足
【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。【Kubernetes培训通知】DockOne将会于2019年1月18日在上海举办Kubernetes技术培训,本次培训包括:容器特性、镜像、网络;Kubernetes架构、核心组件、基本功能;Kub
Java微服务
·
2019-12-30 13:33
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(
Finchley
版本)
springcloud简介鉴于《史上最简单的SpringCloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为SpringBoot版本2.0.3.RELEASE,SpringCloud版本为
Finchley
.RELEASE
方志朋
·
2019-12-30 04:40
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他