
微服务
文章平均质量分 89
boss达人
这个作者很懒,什么都没留下…
展开
-
Spring DevTools 介绍
Spring DevTools 介绍Spring Boot包括一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,它可以节省大量的时间。 想要使用devtools支持,只需将模块依赖关系添加到你的构建中:Maven.<dependencies> <dependency> <grou...转载 2018-06-13 14:19:53 · 233 阅读 · 0 评论 -
大型系统重构的步骤梳理
作者:Yomut原文:https://my.oschina.net/yomut/blog/714497目前正在参与公司一个核心大系统的重构工作。本文梳理一下大型系统重构的一些步骤和心得。 概述随着公司业务不断的发展,用户量不断的增加,对系统的性能要求会越来越高,而原来仓促做出来的项目,其不合理性的地方就会不断的暴露出来。大家如果接触过非常赚钱的互联网产品,一定会知道产品的一个小小...转载 2018-08-13 19:25:48 · 1394 阅读 · 0 评论 -
Spring Boot自动配置
Spring Boot自动配置原理 Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射。org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class<?>, Cla...原创 2018-08-19 11:23:50 · 739 阅读 · 0 评论 -
Spring Boot自动配置原理、实战
Spring Boot自动配置原理Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射。 org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Class<?>, ...转载 2018-08-19 22:34:25 · 168 阅读 · 0 评论 -
Spring Boot 16 条最佳实践
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护第...转载 2018-08-19 23:39:01 · 320 阅读 · 0 评论 -
Spring Boot日志集成
Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。spring-boot-starter启动器包含spring-boo...转载 2018-08-19 23:40:09 · 343 阅读 · 0 评论 -
Spring Boot 单元测试详解+实战教程
Spring Boot 的测试类库Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。 spring-boot-test:支持测试的核心内容。 spring-boot-test-autoconfigure:支持测试的自动化配置。 开发进行只要使用 spring-boot-starter-test 启动器就能引入这些 Spring Boo...转载 2018-08-19 23:54:57 · 172 阅读 · 0 评论 -
Spring IO Platform简介及示例
Spring IO Platform什么是Spring IO PlatformSpring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号;这些版本对应的依赖都是经过测试的,可以保证一起正常使用。为什么要使用Spring IO Platform主要是解决依赖版本冲突问题,例如在使用Spring的时候,经...转载 2018-08-19 23:56:25 · 171 阅读 · 0 评论 -
大型分布式系统中的缓存架构
大型分布式系统中的缓存架构本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 缓存概述 缓存概述 缓存的分类 缓存主要分为四类,如下图:缓存的分类 CDN 缓存 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地...转载 2018-08-20 09:59:07 · 264 阅读 · 0 评论 -
百亿级日访问量的应用如何做缓存架构设计?
百亿级日访问量的应用如何做缓存架构设计? 微博日活跃用户 1.6 亿+,每日访问量达百亿级,面对庞大用户群的海量访问,良好的架构且不断改进的缓存体系具有非常重要的支撑作用。 本文由新浪微博技术专家陈波老师,分为如下四个部分跟大家详细讲解那些庞大的数据都是如何呈现的:微博在运行过程中的数据挑战 Feed 平台系统架构 Cache 架构及演进 总结与展望 微博在运行过程...转载 2018-08-20 11:13:12 · 387 阅读 · 0 评论 -
如何设计出优秀的Restful API?
1 你一直在错误的使用http协议 现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显得非常重要。 Http是目前互联网使用最多的协议,没有之一!但是作为Http协议创始人之一的Roy Fielding认为,过去十年,大家都在错误的使用Http协议。删除一个数据,路径往...转载 2018-08-30 16:21:31 · 188 阅读 · 0 评论 -
spring-boot+quartz的CRUD动态任务管理系统
版权声明:作者: 小柒 出处: https://blog.52itstyle.com 分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。 https://blog.youkuaiyun.com/zhulin2012/article/details/79799874spring-boot-quartz基于spring-bo...转载 2018-09-04 17:24:30 · 732 阅读 · 1 评论 -
Spring Boot学习--项目启动时执行特定方法
Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和CommandLineRunner,来实现,他们都是在SpringApplication 执行之后开始执行的。CommandLineRun...转载 2018-09-04 20:41:55 · 227 阅读 · 0 评论 -
百亿级日志系统架构设计及优化
百亿级规模的日志系统架构设计及优化日志数据是最常见的一种海量数据,以拥有大量用户群体的电商平台为例,双 11 大促活动期间,它们可能每小时的日志数量达到百亿规模,海量的日志数据暴增,随之给技术团队带来严峻的挑战。 本文将从海量日志系统在优化、部署、监控方向如何更适应业务的需求入手,重点从多种日志系统的架构设计对比;后续调优过程:横向扩展与纵向扩展,分集群,数据分治,重写数据链...转载 2018-09-04 22:47:24 · 316 阅读 · 0 评论 -
程序员必看:给你一份详细的Spring Boot知识清单
在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。 那Spring Boot有何魔法?自动配置...转载 2018-09-16 09:59:35 · 2336 阅读 · 1 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习
转载自:http://blog.youkuaiyun.com/enweitech/article/details/52582918 看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操...转载 2018-08-08 21:30:58 · 303 阅读 · 0 评论 -
Spring Boot 2.x 启动全过程源码分析
Spring Boot 2.x 启动全过程源码分析 SpringApplication 实例 run 方法运行过程 上面分析了 SpringApplication 实例对象构造方法初始化过程,下面继续来看下这个 SpringApplication 对象的 run 方法的源码和运行流程。public ConfigurableApplicationContext run...转载 2018-08-12 10:52:12 · 689 阅读 · 0 评论 -
微服务设计我们需要考虑哪些要点?
微服务生态微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。设计要点一:API 网关在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机 App 来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。有了 API 网关以后,简单的数据聚合可以在网关层完成,这样...转载 2018-08-11 22:45:09 · 819 阅读 · 0 评论 -
微服务模式系列之九:独享数据库
译者评论:微服务模式中最为头疼的问题就是——数据问题,因为数据会散布在多个微服务之间,这通常意味着数据被分散到多个数据库中,这时微服务必须自行保证跨微服务的数据一致性,而无法利用数据库本身的机制解决。随之而来的是微服务滚动升级时数据库同步升级的问题。本系列文章的第九篇和第十篇会初步的呈现这个问题,之后的几篇文章会介绍问题的解决方案,但是这些解决方案实现起来比较复杂、学习门槛较高,远不够完美。在我们...转载 2018-06-08 14:47:48 · 696 阅读 · 0 评论 -
数据库分库分表的应用场景及解决方案
https://blog.youkuaiyun.com/sunhuiliang85/article/details/78418546数据库分库分表的应用场景及解决方案 现实业务场景中,为了保障客户体验并满足业务的线性增长。会对数据量巨大,且业务会始终进行的产品进行分表分库策略。但是如何合理的根据业务采取争取的分表分库策略至关重要。下面以具体实例来进行分析。• 场景一:用户中心,单key业务如何进行...转载 2018-06-08 14:54:38 · 192 阅读 · 0 评论 -
浅谈Spring的PropertyPlaceholderConfigurer
大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文件中的key value(键值对),然后对我们系统进行定制的初始化。 那么一般情况下,我们使用的java.util.Properties,也就是java自带的。往往有一个问题是,每一次加载的时候,...转载 2018-06-29 19:27:36 · 161 阅读 · 0 评论 -
Maven Profiles 定义不同环境的参数变量
应用场景我们在开发的时候会遇到需要区分正式环境、测试环境、开发环境使用不同的参数,如数据库的用户名及密码等。这时可以用Spring 的PropertyPlaceholderConfigurer 来配置受环境影响的变量,这种使用多个配置文件的方式,但是我觉得这样不够灵活,所以就使用了maven的profiles 来实现,在打包的时候maven就会根据指定的配置参数写入文件。配置方式分为两种,一种是全...转载 2018-06-29 19:34:36 · 679 阅读 · 0 评论 -
获取properties配置
1. 使用@Value@Value("${swagger.enable}") 使用Spring的PropertyPlaceholderConfigurer关联 @Value 2. 使用Environment@Autowiredprivate Environment environment; environment.getProperty("swagger.enable") 3....原创 2018-06-30 11:41:01 · 808 阅读 · 0 评论 -
Consul 简介、安装、常用命令的使用
1 Consul简介Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul使用Go语言编写,因此具有天然可移植性...转载 2018-07-01 23:01:05 · 24024 阅读 · 0 评论 -
【Consul】Consul实践指导-配置文件
Agent有各种各样的配置选项,这些配置选项可以通过命令行参数的方式设定,也可用通过配置文件的方式设定——所有的配置选项都是可选的,当然也是有默认值的。当加载配置选项时,consul是按照词典顺序从所有配置文件或目录中加载。比如,basic_config.json会先于extra_config.json处理。后面设定的配置选项会合并到前面的配置集合中,如果存在重复的...转载 2018-07-01 23:04:41 · 2692 阅读 · 1 评论 -
使用Vagrant创建多节点虚拟机集群
摘要: 在前一篇博客中,我介绍了使用Vagrant快速创建虚拟机,但是所创建的只是单个虚拟机。这篇博客将介绍使用Vagrant创建多节点虚拟机集群,可以作为Hadoop,Spark以及Storm等分布式系统的运行环境。作者: KiwenLau日期: 2016-07-03本文所有操作是在MacBook上进行的,Windows上的操作大部分一致,但是可能会有一些小问题。一. 集群创建1. 安装Virt...转载 2018-07-01 23:05:50 · 2592 阅读 · 0 评论 -
vagrant+docker搭建consul集群开发环境
HashiCorp 公司推出的Consul是一款分布式高可用服务治理与服务配置的工具。关于其配置与使用可以参考这篇文章 consul 简介与配置说明。一般,我们会在多台主机上安装并启动 consul,在开发时这可能会比较不方便,所以这里介绍如何使用 vagrant 和 docker 来简化开发环境的搭建。利用 vagrant 创建虚拟机Vagrant 是 HashiCorp 公司的产品, 用于创建...转载 2018-07-01 23:07:29 · 695 阅读 · 0 评论 -
Windows下安装ElasticSearch
1. 下载ElasticSearchhttps://www.elastic.co/downloads/elasticsearchhttps://www.elastic.co/downloads/past-releases2. 文档https://github.com/elasticsearch-cn/elasticsearch-definitive-guidehttps://github.com/...原创 2018-07-04 22:23:59 · 638 阅读 · 0 评论 -
Windows下安装logstash
1. 下载https://www.elastic.co/downloads/logstashhttps://www.elastic.co/downloads/past-releases2. 文档https://www.elastic.co/cn/products/logstashhttps://github.com/elasticsearch-cn/logstash原创 2018-07-04 22:40:39 · 1783 阅读 · 0 评论 -
Windows下安装kibana
1. 下载ElasticSearchhttps://www.elastic.co/downloads/kibanahttps://www.elastic.co/downloads/past-releases2. 文档https://www.elastic.co/cn/products/kibanahttps://github.com/elasticsearch-cn/kibana原创 2018-07-04 22:40:36 · 383 阅读 · 0 评论 -
使用 spring.profiles.active 及 @profile 注解 动态化配置内部及外部配置
https://blog.youkuaiyun.com/swordsnapliu/article/details/78540902引言:使用 spring.profiles.active 参数,搭配@Profile注解,可以实现不同环境下(开发、测试、生产)配置参数的切换一.根据springboot的配置文件命名约定,结合active可在不同环境引用不同的properties外部配置参考官方文档...转载 2018-07-19 14:19:15 · 48519 阅读 · 2 评论 -
初识微服务架构
引用-初识微服务架构 一、微服务介绍1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人...转载 2018-08-11 15:42:47 · 186 阅读 · 0 评论 -
Spring Cloud Config中文文档
https://springcloud.cc/spring-cloud-config.html 目录快速开始 客户端使用 Spring Cloud Config服务器 环境库 健康指标 安全 加密和解密 密钥管理 创建用于测试的密钥库 使用多个键和键旋转 提供加密属性 服务替代格式 服务纯文本 嵌入配置服务器 推送通知和Spring ...转载 2018-09-21 09:28:21 · 1071 阅读 · 1 评论