SpringCloud Alibaba微服务中Nacos分布式配置中心(二)——分类配置的实现

前言:本篇博客主要说明使用nacos做服务配置中心,分类配置的实现。这里着重说明分类配置的扩展,并不会详细说明该分布式配置中心如何搭建,详细搭建过程可以参考我的另外一篇博客:SpringCloud Alibaba微服务中Nacos分布式配置中心(一)——基础配置的实现文章目录一。简述1.分类配置解决了什么问题?2.nacos图形化管理界面3.Namespace+Group+Data ID三者的关系?二。DataID方案1.例子2.服务配置文件配置3.测试三。Group方案1.例子2.服务配置文件配
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中使用Sentinel监控服务的实现

文章目录一。简介1.Sentinel 是什么?2.Sentinel的特征3.Sentinel的特性二。下载安装Sentinel控制台三。整合Sentinel四。测试一。简介Sentinel: 分布式系统的流量防卫兵1.Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。2.Sentinel的特征丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中Sentinel流控规则(详解+示例demo+测试效果)

前言:本篇博客介绍了有关于Sentinel的几种常用的流控规则。文章目录一。概述二。QPS-直接-快速失败三。线程-直接-快速失败四。QPS-关联-快速失败五。QPS-链路-快速失败六。QPS-预热-快速失败七。QPS-匀速排队-快速失败一。概述流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。FlowSlot 会根据预设的规则,结合前面 NodeSelectorSlo
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringBoot整合Spring Security实现用户角色验证以及权限控制

文章目录一。Spring Security介绍二。工程搭建1.工程结构图:2.导入依赖3.编写security配置类4.编写UserDetailsService验证类5.Dao层6.model层7.控制器层8.工具类9.配置文件10.jsp示例登录页面11.启动类三。数据库结构t_user(用户表)t_role(角色表)t_permission(权限表)t_user_role(用户角色表)t_permission(角色权限表)四。测试1.用户登录验证2.用户权限验证五。项目地址一。Spring Secu
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

项目中关于Entiy、Vo、Dto的区别

1、entity 里的每一个字段,与数据库相对应2、vo 里的每一个字段,是和你前台 html 页面相对应3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集)举个例子:你的html页面上有三个字段,name,pass,age你的数据库表里,有两个字段,name,pass , 注意没有 age。而你的 vo 里,就应该有下面三个成员变量 ,因为对应 html 页面上三个字段 。priv
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

超级详细且实用的日期处理工具类(包含常用的24个方法)

超级详细的日期处理工具类(包含常用的24个方法):package com.hdyanfa.interact.util;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apache.co
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringBoot项目中创建一个简单的定时任务调度Job

前言:本篇博客主要说明在SpringBoot项目中如何创建一个简单的定时器job。1.首先创建一个定时器任务调度类CalendarScheduleJob:package com.hdyanfa.interact.job;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.Scheduled;import org.springframewor
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

从零开始超详细的Spring Security OAuth2.0实现分布式系统授权(注册中心+网关+认证授权服务(JWT令牌验证)+资源调用服务)

一。OAuth2.01.介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不 需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0是OAuth协议的延续版本,但不向 后兼容OAuth 1.0即完全废止了OAuth1.0。很多大公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服 务,这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。Oauth协议目前发展到2.0版本,1.0版本过于复杂,2.0
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

Java获取Liunx服务器的cpu使用率、内存使用率以及磁盘使用率

前言:本篇博客主要说明使用java程序如何获取liunx系统中的cpu使用率、内存使用率以及磁盘使用率,效果图如下:1.创建三个实体类,分别为cpu、内存以及磁盘相关信息:cpu相关信息实体package com.gdhengdian.monitorservice.domain.server;import org.springframework.stereotype.Component;import java.io.Serializable;/** * CPU相关信息 * *
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

解决数据库中某张数据表打不开操作不了,出现Lock wait timeout exceeded; try restarting transaction的问题

1 问题mysql数据库修改某条记录的时候出现报错:org.springframework.dao.CannotAcquireLockException:Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction2 原因在高并发的情况下,Spring事物造成mysql数据库事务未提交产生死锁,后续操作超时抛出异常。mysql数据库采用I
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

解决mysql中数据库连接connection holder is null的问题

一。问题频繁查询或者更新数据库时,出现以下问题报错:Cause: java.sql.SQLException: connection holder is null二。解决方法在application.xml配置文件中加入以下配置:spring: datasource: # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 #是否自动回收超时连接 removeAbandone
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

IDEA中如何快捷查看类的层次结构以及类图

一。查看类的层次结构快捷键:选中需要查看的类:ctrl+h如果快捷键失效,点击Navigate->Type Hirearchy即可二。查看类图快捷键:选中需要查看的类:ctrl+alt+uctrl+alt+shift+u如果快捷键失效,选中需要查看的类,右键Diagrams:...
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中Sentinel降级规则(详解+示例demo+测试效果)

前言:注意篇博客Sentinel版本为1.7,1.8版本降级规则有重大的更新,本篇博客不适用于1.8版本。pom.xml文件导入Sentinel依赖为:<!--springcloud alibb sentinel依赖 1.7版本依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-c
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中Sentinel热点参数限流规则(详解+示例demo+测试效果)

文章目录一。介绍1.是什么?2.基本使用二。实现过程1.代码2.基础配置3.高级配置一。介绍官方文档:https://github.com/alibaba/Sentinel/wiki/%E7%83%AD%E7%82%B9%E5%8F%82%E6%95%B0%E9%99%90%E6%B5%811.是什么?何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

@SentinelResource注解中blockHandler与fallback属性详解

文章目录一。介绍二。只配置blockHandler1.单个blockHandler限流降级处理方法配置2.blockHandlerClass限流降级处理类配置三。只配置fallback1.单个fallback熔断降级处理方法配置2.blockHandlerClass限流降级处理类配置四。blockHandler和fallback都配置一。介绍Sentinel管控台结合@SentinelResource注解来实现服务限流以及熔断降级功能。blockHandler只负责sentinel控制台配置违规
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中Sentinel整合ribbon+openFeign

一。整合ribbon在SpringCloud Alibaba微服务中的nacos中其实已经集成了ribbon的依赖:所以我们只需要引入nacos的依赖即可:<!--springcloud alibb sentinel依赖 1.7版本依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中Sentinel规则持久化

前言:相信很多小伙伴在使用sentinel做流控时,都会遇到这样的问题,当服务重启时,sentinel控制台中的流控规则会全部消失不见,这是由于sentinel没有做持久化配置,本篇博客主要介绍sentinel如何将持久化入nacos。1.导入依赖在pom.xml文件中导入sentinel持久化到nacos依赖:<!--springcloud alibb sentinel持久化进入nacos依赖--> <dependency> <groupId&
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

mysql服务崩了之后,使用mysql数据库存储文件夹data恢复数据库数据

前言:本篇博客主要说明当mysql服务挂了之后,如何使用mysql数据存储文件夹恢复数据库。1.首先拿到mysql数据库存储的数据,示例如下:2.拿到恢复到mysql的存储位置:#输入mysql命令:show global variables like "%datadir%";3.打开数据库存储文件夹:4.我们选择需要恢复的数据库文件夹,在这里我们选择恢复“db_”开头的数据库:5.打开任务管理器,将mysql服务停止:6.将“db_”开头的文件夹以及ibdata1文件拷贝到
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

SpringCloud Alibaba微服务中seata1.4+nacos+mysql实现分布式事务的配置

文章目录一。解决的问题二。Seata简介1.Seata 是什么?2.三大组件3.处理过程4.使用方法三。seata1.4+nacos+mysql配置1.seata准备2.修改file.conf,registry.conf配置文件内容3.下载config.txt与nacos-config.sh文件4.数据库文件四。启动Seata五。项目配置一。解决的问题seata的出现是为了更好的解决分布式事务的问题,相比于之前的单机库,服务只操作一个数据库的时候,用我们大家熟悉的@Transactional注解就能做
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0

如何将本地ip映射到公网上

1.下载安装windows版本的ngrok工具官网地址为:https://dashboard.ngrok.com/get-started/setup2.下载完成后解压缩得到一个ngrok.exe程序3.点击运行ngrok.exe4.输入命令行将本地9011端口映射到外网中#可以根据自己的需求修改映射端口号ngrok http 90115.本地8080端口运行界面如下:6.使用ngrok工具生成的地址访问界面如下:...
分类: 其他 发布时间: 04-02 09:03 阅读次数: 0