自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Sharding-JDBC动态分表实现

在项目中遇到了按照日期动态水平分表的需求,系统属于监控系统,每10分钟保存一次监控数据,并且每次要采集200个节点上的数据,即每次采集数据(间隔10分钟),向数据表添加200条记录,这样一个月数据表就有将近100万条记录。 为了控制单表数据量,并且为了方便后期数据统计,所以,每个月创建一张新表,之后的采集数据都写到新表中,例如报警信息表:alarm_histrtory表,按照日期水平分表alarm_histrtory201912,alarm_histrtory202001,a

2020-03-12 12:53:19 6138 12

原创 Spring Cloud Gateway同时监听HTTP和HTTPS(http自动转发https端口)

Springboot默认采用Tomcat作为内嵌容器,通过设置可以轻松实现同时监听Http和https两个端口,http自动转发给https端口。然而,SpringCloud Gateway由于默认使用netty作为内嵌web容器,并且官方手册内,只有说明如何设置Https,却没有说明如何设置同时监听多个端口,并且http自动转发到https端口。虽然作为普通微服务,这个功能并不是很重要,但是...

2019-11-12 10:46:51 7265 6

原创 SpringCloud Alibaba Nacos作为配置中心(十二)--------灰度配置发布

灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos支持了以IP为粒度的灰度配置。下面介绍灰度配发布的操作步骤:前提准备:一台Nacos Server 两台Nacos Client注:两台客户端要监听同一个配置文...

2019-08-28 10:11:23 997 1

原创 SpringCloud Alibaba Nacos作为配置中心(十一)--------客户端通过地址服务器动态获取Nacos Server地址

Spring Cloud原生的配置中心Config Server是注册到注册中心eureka server,客户端启动时,从注册中心获取配置中心的IP地址,然后再去配置中心获取配置中心中的配置。这种方式有几个优点:可以动态获取配置中心地址。配置中心的IP地址可以随意更换,而不需要更改客户端配置文件。只需要将注册中心注册到注册中心上。 可以实现配置中心的动态扩容,实现配置中的高可用。当客户端较...

2019-07-22 12:18:29 1749

原创 SpringCloud Alibaba Nacos 服务注册发现(二)--------客户端启动并从地址服务器动态获取NacosServer地址

前面的博客介绍了Nacos Server的启动以及地址服务器Nacos Address的启动,我们已经搭建好了服务端,本文将介绍Nacos客户端注册到注册中心Nacos server,此外,配置客户端通过地址服务器动态获取注册中心地址。没有地址服务器之前,我们的微服务想要注册到注册中心,需要在配置文件中配置注册中心的IP地址,因此,注册中心地址发生变化,需要我们更改所有的微服务的配置文件...

2019-07-20 21:14:04 2377 1

原创 SpringCloud Alibaba Nacos 服务注册发现(一)--------地址服务器nacos-address启动

nacos1.1.0版本提供提供了新的模块地址发布器,用于统一管理nacos server的集群地址。提供查询nacos server的IP地址列表,以便于客户端获取nacos server地址。一般中间件产品,客户端寻址服务端的方式都是在客户端配置服务端的地址列表,这样有一个缺点是当服务端的地址发生变动时,客户端无法实时的感知到,也无法动态调整访问的服务端集群。而在阿里巴巴的一种比较常见的客户...

2019-07-20 11:38:43 3315

原创 Vue3.9打包后首页白屏

作为前端小白,最近开始学习vue,安装的是目前最新版本的vue cli3.9.2,并且通过vue ui控制台界面创建工程以及打包工程。

2019-07-13 16:02:24 810

原创 SpringCloud Alibaba Sentinel限流熔断降级(九)--------------流控模块切换为V2版

下载SpringCloud Alibaba的Sentinel源码,对sentinel控制台进行修改。我们可以看到提供的流控有v1v2两个版本,默认使用的是v1版本,通过阅读官方文档,官方推荐在生产环境下配置动态数据源,v2版本就是提供给我们,方便我们进行自定义的。详情介绍请看官方说明:https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%...

2019-07-06 14:50:27 1442 13

原创 SpringCloud Alibaba Sentinel限流熔断降级(八)--------------控制台自定义登录密码

从 Sentinel 1.6.0 开始,Sentinel 控制台支持简单的登录功能,默认用户名和密码都是sentinel1.通过jar包启动从https://github.com/alibaba/Sentinel/releasesgithub上直接下载控制台的可执行jar包,并通过java -jar命令启动,我下载的最新的1.6.2版本。自定义用户名以及密码是通过启动参数设置。默认...

2019-07-05 18:47:53 1474

原创 SpringCloud Alibaba Nacos作为配置中心(六)(3)--------环境隔离的实践

在不同的环境下启动工程,通常是需要我们指定采用的配置文件,例如通过spring.profiles.active=dev指定采用的配置文件,每次部署都很麻烦,是一时失误,就会导致配置文件错误。所以,我们更希望我们的工程项目可以自动的获取到正确的配置文件,无需我们在启动命令指定。下面我们将介绍,根据工程的IP地址,自动拉取正确的配置文件的实践。Nacos环境隔离通常,企业研发的流程是这样的:先...

2019-06-02 11:33:33 1169

原创 SpringCloud Alibaba Sentinel限流熔断降级(七)--------------控制台推送限流\熔断规则到Nacos数据源(精简版)

前面一篇博客说明了如何在控制台源码上修改,实现限流和熔断规则推送到Nacos数据源,可能有的小伙伴希望快速跑起来,而不是一步步的去改代码,所以本篇文章介绍如何快速启动 Sentinel控制台和客户端 采用Nacos动态数据源以下操作都是在以下工程代码基础上:https://github.com/xujingle1995/AlibabaSentinelSimplenacos server...

2019-04-26 18:52:19 2088 6

原创 SpringCloud Alibaba Sentinel限流熔断降级(六)--------------控制台推送限流\熔断规则到Nacos数据源

前面两篇博客分别介绍了修改Sentinel客户端,修改Sentinel控制台代码,实现了在控制台添加限流规则,控制台将限流规则推送到Nacos Server。客户端配置了Nacos数据源,并且配置了监听器,Nacos Server的规则发生变化,客户端会自动更新限流规则。从而实现了Sentinel的“推模式”。流程如现图所示:这篇博客将介绍降级规则推送到Nacos,并且给大家实现的dem...

2019-04-11 17:10:13 2683 5

原创 MATLAB自适应中值滤波代码

最近数字图像处理课程课后作业,要求自己用代码实现自适应中值滤波器,虽然很简单,但是在网上找了一圈也没有可以直接拿来用的,所以就在网上找了一段代码,并且自己改了一下,能够实现效果了,虽然效率不是很高,但是能用,希望有需要的人也可以拿去用代码一共三段代码,主函数以及两个方法主函数 img_rgb = imread('D:\1.jpg');img_gray = rgb2gray(img...

2019-04-10 21:17:36 5602 2

原创 SpringCloud Alibaba Sentinel限流熔断降级(五)--------------控制台推送限流规则到Nacos数据源

原始的客户端是将熔断规则保存在内存中,一旦客户端重启,熔断规则将全部丢失。上一篇博客介绍了Sentinel客户端配置Nacos数据源,熔断规则持久化到Nacos中。客户端启动时,从Nacos数据源中加载熔断规则,并且会监听Nacos数据源中规则的变化,一旦Nacos中的规则改变,Sentinel客户端也会随之改变。从而,重启后,客户端之前的熔断规则不会丢失,实现熔断规则持久化。但是Nacos中...

2019-04-09 22:47:11 2624 9

原创 SpringCloud Alibaba Sentinel限流熔断降级(四)--------------客户端配置动态数据源Nacos获取限流规则

前面我们介绍了sentinel控制台以及客户端的启动,并且实现了在控制台添加流控以及熔断规则,并且将规则发送给客户端。但是,将客户端重启,我们会发现,我们之前设置的规则将会丢失,这是因为客户端将规则保存在内存中,并没有将其持久化,因而,这样并不适用于生产环境。下面我们介绍一下Sentinel采用Nacos数据源,将规则持久化:控制台以及Nacos可以按照之前的博客自行启动:启动Sent...

2019-04-06 22:15:30 6573 2

原创 SpringCloud Alibaba Sentinel限流熔断降级(三)--------------客户端配置熔断降级

前面的文章介绍了配置客户端,实现接口限流。但是在实际应用中,当我们的某个服务接口出现了问题,不能正常提供服务,或者该接口响应速度很慢,导致调用方大量请求堆积,此时需要将该接口降级服务,从而保护调用该接口的服务,快速返回降级结果,防止因为过多的服务等待该接口的返回,导致系统雪崩。本文介绍通过sentinel实现接口熔断降级。控制台的启动不再赘述,可以看之前的博客介绍https://blog.cs...

2019-03-30 18:04:20 3517 4

原创 SpringCloud Alibaba Sentinel限流熔断降级(二)--------------客户端配置限流

在前一篇文章首先启动了sentinel控制台,在本文中将介绍springboot客户端的相关配置,实现对springboot接口的流量、请求次数进行控制。首先先介绍一个非常重要的注解:注解介绍在具体配置之前介绍一下一个非常重要的注解:@SentinelResource@SentinelResource用于定义资源,并提供可选的异常处理和 fallback 配置项。@Sentine...

2019-03-30 14:57:24 3842

原创 SpringCloud Alibaba Sentinel限流熔断降级(一)--------------控制台启动

SpringCloud熔断组件hystrix目前已经进入维护阶段了,功能上基本不会有更新,只是会提供bug修复功能。然而阿里巴巴开源了sentinel,这为SpringCloud熔断降级提供了另外一种方案,我们来看一下官方给出的介绍:Sentinel 介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度...

2019-03-30 09:37:06 3097

原创 Spring Boot 访问不到静态资源

基于Spring Boot 2.x, 加入了一些列依赖以及配置后,发现工程访问不到静态资源。排查后发现是因为引入Swagger时修改了静态资源处理器,导致静态资源访问不到了。

2019-03-16 17:08:45 2728

原创 Git remote: HTTP Basic: Access denied, please input the right username[账户名/用户名] and password!

华为云devCloud https 方式上传或者下载代码出错:remote: HTTP Basic: Access denied, please input the right username[账户名/用户名] and password!从git上传或者下载代码报错:remote: HTTP Basic: Access denied, please input the right usern...

2019-03-16 16:03:56 3533 1

原创 SpringCloud Gateway Https设置 以Http 转发 路由 给后台微服务

Spring Cloud  Gateway接收到https请求,根据路由规则转发给后台微服务,但是默认情况下,转发给后台微服务时,仍然是https请求,这就要求后台微服务需要配置ssl,并且每台服务器都需要有域名,这名下是不太实际的,正常情况下,一个网站只有对外拍路的网关是通过域名访问,转发给后台微服务时,则是采用IP地址。SpringCloud  Zuul默认情况下就会帮我们实现https转...

2019-02-22 21:49:59 18267 7

原创 SpringCloud Gateway Https配置

SpringCloud Gateway不再是基于SpringMVC,而是基于webflux,采用netty运行,所以相对于之前基于springmvc的springboot配置会有一定的改变。官方文档中对于https配置的介绍:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.1.0.RC3/single/spr...

2019-02-22 11:32:22 15530 17

原创 SpringCloud Alibaba Nacos作为配置中心(六)(2)--------自定义扩展的 Data Id 配置 结合 配置不同环境

前面分别介绍了SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件实现开发、测试、生产等不同环境下配置文件切换SpringCloud Alibaba Nacos作为配置中心(六)(1)--------自定义扩展的 Data Id 配置实现一个工程,多个配置文件的组合通过这两者相结合,可以实现配置文件更加灵活的组合。在如...

2019-02-19 15:00:53 4337 5

原创 SpringCloud Alibaba Nacos作为配置中心(十)--------自定义登录用户名和密码

上一篇已经介绍了 Nacos Server的 简单登录功能,说白了就是启动了一个0.8.0版本的server,这一篇记录一下自定义用户名和密码。下面开始设置自定义 用户和密码: 修改使用mysql数据库存储配置信息。Nacos Server默认使用的是内嵌的cmdb数据库 在配置文件(./conf/application.properties)添加配置 spring.dataso...

2019-02-18 15:32:44 25344 7

原创 SpringCloud Alibaba Nacos作为配置中心(九)--------简单登录功能

nacos更新了新的版本----0.8.0版本的,0.8.0版本开始支持登录功能从这篇开始,开始采用0.8.0版本,之前的都是以0.7.0版本记录的 Nacos Server登录功能实现之前的nacos server端,并不具备登录功能,server启动后,就可以直接查看和修改配置文件,因而安全性就无法很好地保证。下面开始介绍登录实现: 下载最新的0.8.0 nacos ser...

2019-02-18 14:50:31 1851

原创 SpringCloud Alibaba Nacos作为配置中心(八)--------集群部署

上一篇完成了采用mysql数据库保存配置文件信息,为了保证可用性,生产数据库使用建议至少主备模式,或者采用高可用数据库。这篇文章介绍一下nacos server 的高可用-------nacos server的集群部署集群部署架构图官方的推荐部署架构图:推荐用户把所有服务列表放到一个vip(虚拟IP,主机宕机后可以自动漂移到备用机器上)下面,然后挂到一个域名下面http://i...

2019-01-22 19:50:05 3451 1

原创 SpringCloud Alibaba Nacos作为配置中心(七)--------采用mysql数据库

   单机模式支持mysql在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤:1.安装数据库,版本要求:5.6.5+ 2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql 3.修改conf/application.properties文件,增加支持m...

2019-01-22 19:20:02 14260

原创 SpringCloud Alibaba Nacos作为配置中心(六)(1)--------自定义扩展的 Data Id 配置

自定义扩展的 Data Id 配置目前官方给出了通过两种自定义扩展的 Data Id 配置方法。1. 通过spring.cloud.nacos.config.ext-config配置。# config external configuration# 1、Data Id 在默认的组 DEFAULT_GROUP,不支持配置的动态刷新spring.cloud.nacos.config....

2019-01-22 16:05:47 13393 6

原创 SpringCloud Alibaba Nacos作为配置中心(五)--------自定义GROUP--自定义命名空间

自定义group在同一个group下,配置文件名不能重复,所以当需要创建文件名称相同的两个配置文件时,将两个配置文件创建在不同的group下即可。当我们再同一个group下创建一个已有的配置文件时,nacos会将其视为配置文件的修改,而不是新建。已有的配置文件我们在另一个group下再创建一个nacos-config-client.properties修改客户端配置文件...

2019-01-19 22:11:05 21656 15

原创 SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件

springboot中我们可以通过配置spring.profiles.active 实现在开发、测试、生产环境下采用不同的配置文件同样,我们同科可以在nacos server分别创建${application.name}-dev.properties、${application.name}-test.properties、${application.name}-prod.properties,...

2019-01-19 21:27:04 8024 7

原创 SpringCloud Alibaba Nacos作为配置中心(三)----------yml格式配置文件

采用yml配置文件客户端配置,在bootstrap.properties文件中spring.cloud.nacos.config.file-extension属性声明从配置中心中读取的配置文件格式该配置的缺省值为properties,即默认是读取properties格式的配置文件。当客户端没有配置该属性,并且在nacos server添加的是yml格式的配置文件,则给客户端会读取不到配置文...

2019-01-19 20:37:32 34932 2

原创 SpringCloud Alibaba Nacos作为配置中心(二)-----------配置Nacos客户端

上一篇文章中已经启动了配置中心的Nacos Server,这篇文章说一下客户端如何配置 创建springboot工程(nacos客户端) 我是用的是springboot2.0.8版本,工程最初的目录情况如下 引入依赖 引入nacos客户端依赖<dependencies> <dependency> <groupId>o...

2019-01-19 12:21:51 7391 10

原创 SpringCloud Alibaba Nacos作为配置中心(一)-----------单机模式启动Server端

nacos是Spring Cloud Alibaba开源项目,可用于作为Spring Cloud的注册中心和配置中心。先要详细了解可以查看nacos官方说明文档为什么需要配置中心当然是为了便于对配置文件进行统一管理。springcloud是以springboot为基础,springboot最终的几乎都是打包成一个可执行的jar包(当然也可以打包成war包)。所有的配置文件是打包在ja...

2019-01-18 21:11:04 17193 2

nacos-client1工程示例代码

nacos 多环境配置以及nacos扩展配置相结合,实现配置组合更加灵活

2019-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除