自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Spring Cloud -- 消息总线(Spring Cloud Bus)

Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。准备工作官网上下载并安装RabbitMQ修改config-client工程,并添加相关依赖<dependency> <groupId&g...

2018-08-02 17:24:01 388

原创 Spring Cloud -- 分布式配置中心

什么是配置中心?在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config ...

2018-08-01 11:04:30 195

原创 Spring Cloud -- 断路器(Hystrix)

为什么需要 Hystrix?在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。Hystri...

2018-07-30 16:20:14 179

原创 Spring Cloud -- 路由网关(Zuul)

Zuul介绍Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。搭建Spring Cloud网关创建工程service-zuulMaven依赖<?xml version="1.0" encoding="UTF-8"?>...

2018-07-27 16:51:20 163

原创 Spring Cloud -- 服务消费者(Feign)

Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解 Feign 整合了ri...

2018-07-26 15:12:22 163

原创 Spring Cloud -- 服务消费者(RestTemplate)使用Ribbon实现负载均衡

创建项目service-orderMaven依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE&l...

2018-07-25 11:41:28 144

原创 Spring Cloud -- 服务提供者

创建项目service-memberMaven 依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE...

2018-07-24 11:26:40 132

原创 Spring Cloud -- 服务注册与发现

Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡...

2018-07-23 17:07:49 186

原创 JMS规范 队列模式与主题模式

Java消息服务定义Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS相关概念提供者:实现JMS规范的消息中间件服务器客户端:发送或接收消息的应用程序生产者/发布者:创建并发送消息的客户端消费者/订阅者:接收并处理消息的客户端消息:应用程序之间传递的数据内容消...

2018-04-19 11:24:28 643

原创 Java秒杀系统高并发优化

1. 正常秒杀购买流程2. 高并发发生在哪红色部分表示可能发生高并发的点,绿色部分表示没有影响。3. CDN的理解:内容分发网络,加速用户获取数据的系统,部署在里用户最近的网络节点上,如果命中CDN则不用访问后端服务器,一般用作静态资源的缓存4. 获取服务器时间不必优化,访问一次内存(Cacheline)大约10ns5. 秒杀地址接口分析无法使用CDN缓存,因为

2018-01-22 23:52:54 566

原创 springboot thymeleaf和shiro 整合——按钮可见性

1. 添加依赖 com.github.theborakompanioni thymeleaf-extras-shiro 1.2.1 2. 在shiro的configuration中配置@Bean public ShiroDialect shiroDialect() { return new ShiroDialect(); }

2018-01-06 15:56:35 6670 4

原创 Spring Boot整合Apache Shiro小节

下面介绍一下我在项目中如何将Apache Shiro整合入Spring Boot项目中的。Apache Shiro是一款功能强大,灵活的开源框架,不像Spring Security那么庞大和复杂,Shiro易于理解和使用。先介绍下Apache Shiro的特性和架构,Shiro官方网站:http://shiro.apache.org/ Apache Shiro 特性:

2018-01-06 13:33:39 1826 1

原创 Spring boot 浅谈

Spring boot有很多优点,我们在谈它的特性时一定是跟Spring的比较,下面先谈谈已经作为Java开发框架事实标准的Spring。Spring诞生时是Java企业版的轻量级的替代品,无需开发重量级的EJB,Spring为企业级Java开发提供了一种相对简单的方法。通过依赖注入和面向切面编程,用简单的Java对象(POJO) 实现了EJB的功能。虽然Spring的组件代码是轻量级的,

2018-01-05 16:14:46 506

原创 如何用IDEA创建第一个Spring Boot项目

如何用IDEA创建第一个Spring Boot项目

2018-01-03 22:17:45 7542

原创 远程连接阿里云ECS上mysql出现error10060

远程连接阿里云ECS上mysql出现error10060

2017-12-29 10:24:59 8621 1

原创 springboot 项目部署到外部tomcat

最近在用spring boot 弄了一个学习型的项目,学习一下spring boot怎样构建项目,spring boot 本身是内置tomcat的,如果想部署到外部tomcat, 就要做一些改变。默认打包方式是jar包,改成war包打包,在pom.xml 里 <packaging>war</packaging>在maven里排除自带tomcat插件,有两种方法第一种: <depende

2017-12-27 22:42:34 13973 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除