Spring Boot
文章平均质量分 98
Spring Boot相关技术
团子ing
世界上没有奇迹,有的只是必然和偶然,还有谁做了什么。
展开
-
Spring Cloud(五) :断路器(Hystrix)
Hystrix是一款Netflix开源的熔断中间件,能够提供熔断,降级,监控等多种服务。就如我们日常生活中的电路保险丝,当接入电源的电器过多,导致整体负载过大时,保险丝会自动熔断,以此保护电器不会受损。而在微服务架构中,当一个服务接口不堪重负,出现超时或宕机等无法使用的情况时,下游服务因获取不到数据,导致服务不可用,然后恶性循环导致整个服务体系宕机,形成雪崩效应。此时熔断器就充当了保险丝的作用...原创 2018-11-14 15:30:31 · 1965 阅读 · 0 评论 -
Spring Cloud(四) :微服务间的互相调用和负载均衡实现(ribbon+restTemplate和feign)
在上一篇中提到了路由网关spring-cloud-zuul,其主要介于外部服务调用者和微服务集群之间,提供了反向代理,负载均衡,拦截器等多种功能,适合于向外界提供微服务接口功能。就好比我们自己公司有多个微服务,这时有个其他公司需要调用我们的微服务接口,这时就可以使用zuul,而如果我们自己公司的这几个微服务之间需要互相调用服务接口的话,可以使用ribbon+restTemplate或feign来实...原创 2018-11-08 17:06:41 · 5214 阅读 · 3 评论 -
Spring Cloud(三) :微服务网关(Zuul)
在一个实际业务当中通常都会调用多个服务接口,而每个服务接口的ip/端口or域名都不一样,这样在实际调用中会变得十分繁琐,而且当服务接口ip/端口or域名修改后,业务系统也需要进行相应的修改,大大增加了开发维护成本,所以一般的做法都是在多个服务接口上游再添加一层,我们通常称之为网关。网关能够实现多种功能,比如反向代理,负载均衡,拦截器。在拦截器中我们还可以实现身份验证,反网络爬虫等等功能。在Spr...原创 2018-11-07 15:10:15 · 17663 阅读 · 3 评论 -
Spring Cloud(一):发现和注册服务(eureka)
最近的项目需要将原来的项目重构为Spring Boot项目,正好也能利用一些Spring Cloud的工具,就正好学习学习_(:з」∠*)_。首先需要新建2个Spring Boot项目,一个作为服务注册中心,一个作为服务生产者/提供者。如下PS.我这里用的是Spring Boot 2.X版本一.服务注册中心新建Spring Boot项目SpringCloudServiceCenter...原创 2018-11-06 16:56:49 · 11608 阅读 · 0 评论 -
Spring Cloud(二) :分布式配置中心,动态修改和应用配置
很多时候线上服务的配置需要进行修改,但是我们不想或者没办法重启服务来让配置生效,那么这时候应该怎么办呢?在Spring Cloud中,spring cloud config所提供的分布式配置中心能完美的解决以上问题,spring cloud config将配置文件存放在配置服务内存中或者托管在远程git仓库中。然后通过一个配置中心来获取配置信息,这样,如果需要维护配置信息,则只需要在本地修改配置...原创 2018-11-06 16:38:04 · 4778 阅读 · 3 评论 -
Spring Boot:使用p6spy监控数据库操作
p6spy是一个开源的数据库监控插件,我们能通过使用p6spy打印数据库操作或者保存操作日志。首先放上p6spy的git地址https://github.com/p6spy/p6spy在Spring Boot中使用p6spy也是非常简单。一.Spring中使用p6spy1.添加maven依赖https://mvnrepository.com/artifact/p6spy/p6spy找一个...原创 2019-06-30 10:36:43 · 1773 阅读 · 0 评论 -
Spring Boot:通过spring-boot-starter-data-redis源码了解starter和autoconfigure模块
注:本文Spring Boot为2.X版本在Spring Boot中,官方提供了`spring-boot-autoconfigure`包和starter包用来帮助我们简化配置,比如之前要建一个Spring mvc项目,需要我们配置web.xml,dispatcherservlet-servlet.xml,applicationContext.xml等等原创 2019-03-17 00:35:46 · 31336 阅读 · 15 评论 -
Spring Boot 使用 Jwt + Swagger2 搭建带身份验证的接口服务
首先需要搭建好一个Spring Boot + Swagger2的项目 因为之前有写过 Swagger2 点我 所以这里就不再重复一遍了。该文章将会在之前项目的基础上继续添加整合Jwt。首先放下搭建完毕的项目目录结构pom.xml 在之前的基础上添加Jwt依赖即可<!--jwt--><dependency> <groupId>io.j...原创 2018-09-13 10:44:54 · 8043 阅读 · 0 评论 -
Spring Boot 使用Swagger2构建RESTful风格的API在线文档 & 项目总结
之前做的项目中前后端完全分离,前端为嵌在手机app中的H5,后端需求限定了语言为Java,而且所给的时间非常少。 于是能够快速搭建配置部署的Spring Boot项目就成了不二之选,加上Swagger2能够方便的帮助我们构建出功能强大的在线接口文档,方便测试人员对接口的测试和前端的对接。所以直接选用了Spring Boot + Swagger2的方案。简单介绍下项目吧 需求中需要每日解析百...原创 2018-09-12 15:34:03 · 2459 阅读 · 0 评论 -
Spring Boot 国际化配置(spring:message标签方式) & 使用cookie持久化用户配置
最近在对一个项目进行重构,使用Spring Boot将原来的项目进行功能拆分,使得之后对于功能的装卸能够更加简单快捷。 然后在国际化配置时发现和原来的项目配置有一些出入。先来讲下Spring Boot中的配置方式吧。 因为原来项目中用的是 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %&g...原创 2018-08-31 14:45:55 · 10510 阅读 · 0 评论