Spring Cloud
文章平均质量分 72
唯空城
自检
展开
-
【Nacos学习】五、Nacos共享配置
前言一个项目中服务数量增加后,配置文件相应增加,多个配置文件中会存在相同的配置,那么我们可以将相同的配置独立出来,作为该项目中各个服务的共享配置文件,每个服务都可以通过Nacos进行共享配置的读取新建项目创建名为【nacos-share】的子服务,用来测试Nacos共享配置功能。pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2022-02-28 16:38:59 · 4523 阅读 · 0 评论 -
【Nacos学习】四、Nacos配置的多环境管理
在Nacos中,本身有多个不同管理级别的概念,包括:Data ID、Group、Namespace。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。上一篇文章已经完成了Nacos作为配置中心的简单搭建,其中...原创 2022-02-28 16:38:37 · 5197 阅读 · 2 评论 -
【Nacos学习】三、Nacos作为配置中心
启动Nacos-Server原创 2022-02-28 16:35:27 · 1130 阅读 · 0 评论 -
【Nacos学习】二、整合OpenFeign组件
功能实现创建项目创建【nacos-feign】子服务,用于测试Feign组件的使用,其pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2022-02-28 16:35:08 · 878 阅读 · 4 评论 -
【Nacos学习】一、Nacos作为服务注册中心
启动Nacos-server启动Nacos-server作为服务注册中心。首先下载Nacos-server,这里使用的是V1.1.4。下载地址:https://github.com/alibaba/nacos/releases/1.1.4原创 2022-02-28 16:34:44 · 753 阅读 · 0 评论 -
【Ribbon路由规则器】路由规则基础组件PredicateBasedRule
源码解析package com.netflix.loadbalancer;import com.google.common.base.Optional;//抽象策略,继承自ClientConfigEnabledRoundRobinRule//基于Predicate的策略//Predicateshi Google Guava Collection工具对集合进行过滤的条件接口public abstract class PredicateBasedRule extends ClientConf原创 2022-02-17 11:17:31 · 514 阅读 · 0 评论 -
【Ribbon路由规则器】服务筛选,过滤服务基础组件AbstractServerPredicate
前言Ribbon在进行Server过滤的时候,用到了一个重要的基础组件【AbstractServerPredicate】,它的作用就是在众多Server的列表中通过一定的过滤策略踢除不合格的Server,留下来合格的Server列表。负载均衡策略的核心之一就是对已知的服务列表进行过滤,留下一堆合格的Server进而按照一定规则进行选择正文PredicateKey它是一个不可变对象,代表一个断言key。用于断言【AbstractServerPredicate】的入参,也就是public原创 2022-02-17 11:16:58 · 836 阅读 · 0 评论 -
【Eureka各服务状态监听处理,断线/续约等】
前言最近因为工作需要,搭建了一个微服务项目,其中eureka被用来当作服务注册中心。实际的环境中,微服务难免会发生断线等情况,那么我们怎么知道这个服务挂了呢,这时候就需要对服务的状态进行监听,高屋建瓴下,记录下Eureka各服务状态监听处理。正文1、事件Eureka的server端会发出5个事件通知,分别是事件 作用 EurekaInstanceCanceledEvent 断线事件 EurekaInstanceRegisteredEvent 注册事件 E原创 2022-01-14 16:37:35 · 1292 阅读 · 0 评论 -
【Spring Cloud 指定敏感字段存储数据库加密】
一、前言在做项目的时候,有的时候会遇到存储银行卡号、邮箱信息入数据库加密的要求,本文使用jasypt进行加密。参考资料:Springboot AOP实现指定敏感字段数据加密 (数据加密篇 二)二、AOP实现加密maven引用<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter<原创 2021-12-01 17:46:26 · 1485 阅读 · 8 评论 -
【zuul】网关从db中加载路由信息
前言当我们要新增或者改变一个网关路由时,我们不得不停止网关服务,修改配置文件,保存再重新启动网关服务,这样才能让我们新的设置生效。配置文件配置网关在配置文件中做以下配置#转发zuul.routes.server.path=/server/**zuul.routes.server.service-id=serverzuul.routes.server.sensitive-headers="*"zuul.routes.web.path=/web/**zuul.routes.we.原创 2021-09-10 16:45:13 · 305 阅读 · 0 评论