Spring cloud
文章平均质量分 75
CarryBest
java是世界上最好的语言
展开
-
Eureka Server 数据存储和缓存
上节为大家介绍了 Eureka 的工作原理,其中提到了 Eureka Server 内部有二层缓存机制,那这些机制是如何工作的,以及 Eureka Server 是如何存储服务的注册信息,本节会给大家揭晓。Eureka 在使用过程中有一些非常重要的配置项,本节也会整理出来,方便大家以后在生产环境根据项目场景来调整。Eureka Server 数据存储我们知道 Eureka Server 在运行期间就是一个普通的 Java 项目,并没有使用数据库之类的存储软件,那么在运行期间是如何存储数据的呢?原创 2021-03-03 15:03:49 · 57 阅读 · 1 评论 -
Spring Cloud + Redis 实现重复提交接口幂等性
幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。接口的增删改查操作:1.查询是天然的幂等操作;2.删除一次和多次删除都是把数据删除。(返回结果可能不一样,删除的数据不存在,返回0,删除的数据多条,返回结果多个,在不考虑返回结果的情况下,删除操作也具有幂等性);3.修改大多数是幂等的,但如果是增量修改需要保证幂等性;4.新增当然不是幂等的。流程如下:1.前端弹原创 2021-02-25 10:21:00 · 63 阅读 · 0 评论 -
nacos动态路由配置(二)-微服务启动自动配置网关路由
经过上一篇我们发现nacos通过配置动态路由routes-api-gateway.yaml配置json,监听动态路由变化即可实现动态路由,非常的银杏化。那么有的小伙伴发现配置json也比较麻烦,有没有更简单更银杏的办法?先看一下路由需要的几个参数 - id: service11 uri: lb://service1 predicates: - Path=/api/service1/** filters: - StripP...原创 2021-01-25 17:19:24 · 2840 阅读 · 4 评论 -
Nacos 代替 eureka 成为注册中心
nacos既可以作为注册中心,又可以作为配置中心,可以代替传统的eureka+cloud config的方式,并且nacos自带图形化管理界面,而且支持热加载,nacos可以和eureka+cloud config无缝切换,所以也支持RestTemplate和Feign等方式进行远程调用一:环境本文相关版本,版本一定要对应好,否则会报各种奇怪的错误1:spring-cloud-alibaba 2.1.2.RELEASE2:spring-cloud Greenwich.RELE...原创 2020-07-14 16:32:00 · 4847 阅读 · 1 评论 -
spring cloud config 配置git远程仓库
原来的配置中心都是基于本地配置文件的方式,现改用git远程仓库的形式一:本文所用boot版本 2.0.3.RELEASE,cloud 版本 Finchley.SR4二:config配置中心代码1:主要依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-ser原创 2020-07-13 13:54:49 · 874 阅读 · 0 评论 -
Spring Security 自定义登录认证管理以及抛出自定义信息
security默认的做认证处理的过滤器为UsernamePasswordAuthenticationFilter,通过查看源码知道,做认证处理的方法为attemptAuthentication,这个方法的主要作用就是将用户输入的账号和密码,封装成一个UsernamePasswordAuthenticationToken对象,然后通过setDetails方法将这个对象储存起来,然后调用this.g...原创 2019-11-06 10:15:58 · 2319 阅读 · 0 评论 -
微服务监控spring boot admin简单使用
Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)。本文是简单搭建步骤不对其原理进行介绍,官网https://codecentric.githu...原创 2019-12-03 15:02:57 · 670 阅读 · 2 评论 -
spring cloud 高可用eureka注册中心
Spring Cloud的Eureka Server的高可用就是不同的Eureka相互注册,从而实现注册信息相互复制的功能。它们都存有相同的信息,当其中一个注册中心挂掉后,不影响程序的正常功能,一般是多台服务器,也可以在同一个服务器。一:本次是模拟2台服务器,因为是在一个机器上,所以,需要修改Host文件windos是在这个路径下,C:\Windows\System32\drivers...原创 2019-10-17 14:53:56 · 257 阅读 · 0 评论