29、网关zuul入门三

2020-04-25
阅读 2 分钟
901
网关zuul配置的最后一种方式给微服务名指定path,这种方式也是zuul默认时,内置的方式。1、打开上篇的sc-zuul-towway项目的配置文件application.yml,作如下修改

28、网关zuul入门二

2020-04-25
阅读 8 分钟
1.2k
上一篇讲解了网关zuul的path-url这种转发方式;这一篇讲解一下path-serviceId这种转发方式。path-serviceId这种方式需要使用到注册中心eureka

27、网关zuul入门

2020-04-25
阅读 4 分钟
1.5k
基于Spring的微服务结点在能力上没有高低贵贱之分,但是在角色上会分为边缘服务和内部服务两部分。内部服务是为对内暴露服务的结点,供架构内部来调用;边缘服务是对外部网络暴露的服务结点,也就是对外API接口。开发人员为了防止服务被黑客攻击,需要编写各种权限机制,这些机制在每个微服务结点都要实现一次。一旦鉴权...

26、模板引擎thymeleaf

2020-04-19
阅读 5 分钟
2k
相对html+js的传统设计,现在很多网站都采用div&css+标签化+模块化的设计。模板引擎根据一定的语义,将数据填充到模板中,产生最终的HTML页面。模板引擎主要分两种:客户端引擎和服务端引擎。

25、springboot发送邮件

2020-04-19
阅读 8 分钟
1.8k
啊·虽然现在短信验证已经最流行也是最常用的验证方式;但是邮件验证还是必不可少,依然是网站的必备功能之一。什么注册验证,忘记密码或者是给用户发送营销信息都是可以使用邮件发送功能的。最早期使用JavaMail的相关api来进行发送邮件的功能开发,后来spring整合了JavaMail的相关api推出了JavaMailSender更加简化了邮件...

24、springboot集成ActiveMQ

2020-04-19
阅读 6 分钟
1.2k
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构;是大型分布式系统不可缺少的中间件。目前使用较多的消息队列有ActiveMQ、RabbitMQ、Kafka、RocketMQ、MetaMQ等。spring boot提供了对JMS系统的支持;springboot很方便就可以集成这些...

23、springboot集成quartz

2020-04-19
阅读 7 分钟
2.3k
在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场景是进行数据统计。spring支持多种定时任务的实现,今天介绍一下spring定时器和quartz定时器的使用。一、spring定时器spring自带支持定时器的任务实现。其可通过简单配置来实现定时任务。主要用到如下两注...

22、springboot集成freemarker

2020-04-19
阅读 4 分钟
2.4k
springboot 中自带的页面渲染工具为thymeleaf ,freemarker这种模板引擎用的也比较多。一、在spring中springMVC代表着view层组件二、为什么使用freemarker:简单容易学、逻辑分明三、freemarker优点:不依赖servlet、网络或者web环境

21、断路器集群监控Turbine

2020-04-12
阅读 7 分钟
994
前几篇已经实现了对单个服务实例的监控,当然在实际应用中,单个实例的监控数据没有多大的价值,我们其实更需要的是一个集群系统的监控信息,这时就需要引入Turbine。Turbine能够汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。

20、springcloud如何使用spring-cache

2020-04-12
阅读 9 分钟
1.4k
学了springcloud如何操作数据库进行增删改查,又学了springcloud如何操作reids把数据存储到redis。今天结合数据库操作和reids操作,来看看如何使用SpringCache。SpringCache提供了基于注解的缓存配置方法。它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象和封装,通过在已有代码中打上几...

19、springcloud分布式Session之Spring Session

2020-04-12
阅读 7 分钟
2.8k
HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。但是把应用搭建成分布式的集群,然后利用F5、LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到多个不同的服务器中。那问题来了,如何保证不同的服务器能够共享同一份session数据呢?最简单的想法,就是把session数据保存...

疫情下一个大厂面试回来的面试题

2020-03-07
阅读 2 分钟
1.8k
阿里巴巴1、主键索引与非主键索引有什么区别2、redis与memcached有什么区别,为什么选择Redis,而不是memcached3、JVM的内存模型可以说下吗?4、选择一个做过的比较熟悉的项目说一下5、生产环境排查过什么问题?是如何排查的?6、MySQL建立索引有什么规则7、为什么在技术选型时选择MySQL,而不是选择Oracle

18、spring cloud如何使用spring-test进行单元测试

2019-11-10
阅读 7 分钟
2.5k
上篇和大家学习了spring cloud 如何整合reids,在测试时借用了web形式的restful接口进行的。那还有没有别的方式可以对spring boot和spring cloud编写的代码进行单元测试呢?答案:肯定是有的。这篇讲解一下如何使用 spring-boot-starter-test进行单元测试

17、springcloud整合lettuce使用redis

2019-11-10
阅读 7 分钟
1.7k
Redis是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多。Redis目前几乎无处不在,大公司小公司都在用。Spring cloud 2.x版本后默认Re...

16、springcloud整合Swagger2构建Restful服务的APIs

2019-09-07
阅读 10 分钟
1.9k
Spring Cloud将服务注册到了Eureka上,可以从Eureka的UI界面中,看到有哪些服务已经注册到了Eureka Server上;但是如果想查看当前服务提供了哪些RESTful接口方法的话,就无法从Eureka Server获取了,而传统的方法是梳理一个接口文档来供开发人员之间来进行交流。这种情况下经常会造成文档和代码的不一致性,比如说代码改...

15、Feign整合断路器监控Hystrix Dashboard

2019-09-07
阅读 6 分钟
2.6k
Ribbon可以整合整合断路器监控Hystrix Dashboard,Feign也不能少, 本篇讲解一下Feign如何整合断路器监控Hystrix Dashboard。本篇主要整合sc-eureka-client-consumer-feign-hystrix项目和sc-hystrix-dashboard项目。

14、Ribbon整合断路器监控Hystrix Dashboard

2019-09-01
阅读 6 分钟
1.4k
上一篇只是大概介绍了一下断路器Hystrix Dashboard监控,如何使用Hystrix Dashboard监控微服务的状态呢?这篇看看Ribbon如何整合断路器监控Hystrix Dashboard。今天的项目主要整合sc-eureka-client-consumer-ribbon-hystrix项目和sc-hystrix-dashboard项目

13、如何使用断路器监控Hystrix Dashboard

2019-09-01
阅读 5 分钟
2.3k
在微服务架构中如何去监控服务的状态是否正常,非常重要。为例保证微服务的可用性,防止程序断路器模型。运维人员需要一个友好的程序来监控微服务的状态, Hystrix Dashboard作为断路器监控的一个重要组件,提供了数据监控及非常友好的图形化界面,方便运维人员对服务进行监控;,通过界面反馈的信息可以快速发现系统中...

12、Feign整合断路器Hystrix

2019-08-11
阅读 8 分钟
1.4k
上编说了《RestTemplate+Ribbon整合断路器Hystrix》,这篇来看看如何Feign整合断路器Hystrix,Feign整合断路器Hystrix也是相对比较简单的。Feign默认已经自带断路器Hystrix,所以不需要像RestTemplate+Ribbon整合断路器Hystrix那样需要在SpringBoot的启动类添加注解。但是Feign自带断路器并没有打开,需要做些额外的配置。

11、RestTemplate+Ribbon整合断路器Hystrix

2019-08-11
阅读 8 分钟
1.2k
在微服务架构中,根据业务需求拆分成一个个的微小服务,然后服务与服务之间可以相互RPC远程调用。在Spring Cloud可以使用RestTemplate+Ribbon或者Feign来进行RPC远程调用。为了保证服务高可用性,单个服务通常会进行集群部署。由于网络原因或者自身的原因,服务并不能保证百分之一百可用,如果服务方出现问题,调用这个...

10、服务提供者provider如何使用配置中心config

2019-08-03
阅读 7 分钟
1.3k
前面的《配置中心》和《服务注册&服务提供者》这两篇分别讲解了配置中心和服务提供者,但是服务提供者使用的配置文件还是本地的,没有使用配置中心的配置文件。今天看看如何实现服务提供者使用配置中心的配置文件。

9、springcloud整合logback打印sql语句

2019-06-30
阅读 7 分钟
4.4k
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logba...

8、服务发现&服务消费者Feign

2019-06-30
阅读 6 分钟
2.3k
spring cloud的Netflix中提供了两个组件实现软负载均衡调用,分别是Ribbon和Feign。上一篇和大家一起学习了Ribbon。Ribbon :Spring Cloud Ribbon是基于HTTP和TCP的客户端负载工具,它是基于Netflix Ribbon实现的,它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载。Feign :spring clou...

7、服务发现&服务消费者Ribbon

2019-06-16
阅读 5 分钟
1.2k
在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网联通的服务器上,提供restful接口给H5和App调用。

6、如何获取配置中心的配置

2019-06-16
阅读 6 分钟
2.4k
《配置中心》这篇博文说的是Config Server,本篇将和大家看看如何编写一个Config Client从Config Server获取配置。1、 先在仓库中创建如下配置文件(具体参考下面地址)

4、服务注册&服务提供者

2019-06-09
阅读 6 分钟
1.2k
1、 什么是服务提供者 服务提供者(Service Provider):是指服务的被调用方(即:为其它服务提供服务的服务);服务提供者,作为一个Eureka Client,向Eureka Server做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器ip、端口号、域名等等。

3、配置中心

2019-06-09
阅读 5 分钟
1.5k
1、 当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。

2、eureka注册中心集群

2019-06-09
阅读 4 分钟
1.9k
1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eureka的地址伙伴...

1、eureka注册中心单机

2019-06-06
阅读 4 分钟
1.4k
Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统...

5、springcloud整合mybatis注解方式

2018-05-12
阅读 5 分钟
1.3k
1、上一篇学习了服务提供者provider,但是并不是单单就学习了服务提供者。中间还穿插使用了Hikari数据源和spring cloud整合mybatis。但是上篇使用mybatis时还是沿用了老的方式,需要配置mapper对应的xml文件。先来看看上篇使用mybatis的主要步骤 一、 pom.xml文件引用