自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @SentinelResource注解实现接口限流熔断

sentinel可以实现接口限流,这个在前面的文章Sentinel实现接口限流并用Nacos存储规则中有具体的描述和实现过程。除此之外也可以和Spring Cloud Hystrix一样有熔断降级的功能。前面我们介绍了用sentinel dashboard 在页面上操作进行接口限流,同时我们也可以通过@SentinelResource 以注解的方式进行限流。pom依赖包和配置文件和通过用sentinel dashboard 页面操作内容一致,这里不作详细的说明,看下面代码 <depend

2020-07-14 15:54:53 1081

原创 Sentinel实现接口限流并用Nacos存储规则

官网介绍:Sentinel以“流量”为切入点,在流量控制,断路和负载保护等多个领域开展工作,以保护服务可靠性sentinel Dashboard的使用:1.下载 sentinel jar包,下载地址:https://github.com/alibaba/Sentinel/releases2.启动 java -jar sentinel-dashboard-1.7.1.jar3.访问路径:http://localhost:8080(默认端口是8080)1.6版本后才有这个登录页面,默认的用户名和

2020-07-13 16:55:27 5721

原创 Nacos实现配置中心

Nacos除了实现服务的注册和发现外(nacos实现服务的注册与发现),也实现了配置中心。实现配置中心的好处:一次打包处处运行,比如配置文件修改后不用重新打包分离多环境的配置,方便权限的管理Nacos配置中心的实现步骤:打开Nacos 配置管理-》配置列表,点击新增Data ID:我自己填入的是nacos-client-member.properties。其中nacos-client-member是项目的spring.application.name,properties是指配置文件采用

2020-07-13 15:08:20 1482

原创 Nacos实现服务的注册和发现

什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。简之就是作为配置中心和注册中心。Nacos的安装应用构建Nacos作为注册中心实现构建SpringBoot项目,修改pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifac

2020-06-25 14:59:10 1606

原创 SpringBoot 项目启动时读取配置文件内容到Map

实现目标:项目启动时读取配置文件存到Map对象中,在接口调用时直接从Map中获取需要的值配置文件格式:route.paths=0x16,0x21route.0x16.id=orderroute.0x16.path=execOrderroute.0x21.id=expressroute.0x21.path=execExpress最终存储的Map格式:@Datapublic class ParameterPath { private String id; private S

2020-06-24 09:29:28 2472

原创 推送docker镜像到私服

当我们有自己的镜像比如项目镜像,为了方便大家的使用,可以将镜像推到私服中,再次用到镜像时从私服上拉取即可。步骤:创建镜像配置http传输启动registry推送镜像查看私服中是否存在已推镜像创建镜像可以查看前面将项目打包为镜像https://blog.csdn.net/a____a23456/article/details/106124646配置http传输私服的传输方式默认为https,所以需要配置http的传输vim /etc/docker/daemon.json {

2020-05-15 23:35:18 1348

原创 docker部署springboot项目

部署前提条件:可以单独运行的jar包docker环境Dockerfile文件centos7安装docker详解可以查看以前的文档https://blog.csdn.net/a____a23456/article/details/106054158这里从Dockerfile文件的创建开始,文件命名必须是Dockerfile,将Dockerfile和项目jar包放到同一目录下创建Dockerfile文件FROM java:8VOLUME /tmpADD demo-0.0.1-SNAPSHO

2020-05-14 17:42:01 192

原创 yum安装lrzsz报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=

lrzsz:主要是用来windows和linux通过xshell拖拽文件失败内容提示如下图:失败原因分析:可能是因为rpm数据库出现损坏所致,此错误可能导致多数(甚至是所有的)rpm软件的升级、安装甚至是删除都会出现问题。自己实践的解决方法:yum清缓存和更新一定要操作。 cd /var/lib/rpm rm -rf __db* rpm --rebuilddb yum clean all yum update yum -y install lrzsz...

2020-05-14 16:58:44 763

原创 Docker基本命令使用详解

inspect的使用:查看应用配置信息docker inspect nginx(nginx容器的名称,docker ps 中name的值)/CONTAINER ID比如nginx容器启动后,我们可以这样访问 curl 172.17.0.2

2020-05-12 17:15:14 197

原创 Docker安装最新版本mysql

Docker第一个运用实例,使用docker安装mysql:1.拉取镜像:docker pull mysql:latest #获取最新版本docker images ##获取所有的镜像2.运行容器:docker run --name mysql_test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql #运行docker ps ##获取已经启动的容器docker ps -a ##获取所有的容器里面

2020-05-11 17:55:33 514

原创 Docker的安装和卸载

本人的安装环境是Centos7 ,内核版本 1.30(安装最新版本docker,内核版本最低要求为1.30,uname -r 可以查看内核版本)Docker安装步骤:sudo yum install docker #并不是最新的,安装的版本是1.13安装最新版本的dockersudo yum install -y yum-utils ##安装需要的工具sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docke

2020-05-11 15:01:44 146

原创 如何处理Double精度缺失

在用Double进行计算处理时,经常出现精度缺失问题,我们应该使用BigDecimal来处理。BigDecimal的构造方法中用来转换数据为BigDecimal有下面两种:public BigDecimal(String val);public BigDecimal(double val);看到上面的构造方法我们应该会使用public BigDecimal(double val);来进行转换,但是这种方法在转换时仍然会出现精度缺失问题。注意:所以我们应该使用public BigDecimal(

2020-05-09 17:15:25 949

翻译 瘦身SpringBoot部署 jar包

SpringBoot编译出来的jar包,占用磁盘空间比较大的一部分是依赖的jar包,这些jia包在编译后会放在lib文件夹中。编辑后的jar包目录结构如下:瘦身jar包方法:思想:项目架构确定后依赖包不会轻易变动,改动比较多的是业务逻辑,可以将依赖包单独抽出来。方法实现:将lib包单独抽出来,在打包的时候不打依赖包,让jar包瘦身,最后在执行的时候带上lib包即可。1.将编译后的lib包复制到目标目录下,方便后面执行jar包2.修改pom.xml在打包的时候不打依赖包,这样打包后就没有lib文

2020-05-09 12:04:46 208

原创 Zookeeper Watcher详解

Watcher是事件监听器,用户可以在一些节点上创建事件监听,监听的过程叫做watch.下面用图展示监听的状态和监听的类型分类。监听的状态分为连接失败、连接成功、认证失败和过期。分别对应图片KeeperState的四种状态。监听的类型包括:EventType.NodeCreated : 节点创建事件类型EventType.NodeDeleted : 节点被删除EventType.No...

2019-05-22 17:00:43 275

原创 Centos7安装Zookeeper集群

建议在奇数台服务器中搭建Zk环境,只要宕机数小于1/2,ZK就能继续使用。下载并解压,自己下载的是3.4.12wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz解压:tar -xzvf zookeeper-3.4.12.tar.gz修改环境配置,添加jd...

2019-05-21 09:35:04 195

原创 Springboot+ELK实现日志管理

介绍ELLK三部分的组成:Elasticsearch:用于存储日志Logstash:用户收集处理和转发日志Kibana:提供可搜索的Web可视化界面关于这三者的安装环境均是Centos7,安装步骤也较简单,详情如下:《Linux安装Elasticsearch》《Linux安装Kibana》Logstash安装:官网下载解压,注意和es以及Kibana版本的一致性修改配置文件...

2019-05-18 21:12:22 1962 1

原创 安装Kibana

Kibana介绍:Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。可以用Kibana来对Es进行增删改查,搜索等工作,可以以各种图标、表格和地图的形式展示可视 化数据。安装步骤如下:去官网下载和es一样版本的kibana,网址:https://www.elastic.co/cn/products/elasticsearch修改配置文件:kiba...

2019-05-18 20:52:45 133

原创 安装Elasticsearch

ES的简单介绍:Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎。Elasticsearch 还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,处理PB级的数据。它可以在很短的时间内在储、搜索和分析大量的数据。Elasticsearch就是为高可用和可扩展而生的。安装之前先关闭防火墙:systemctl stop f...

2019-05-18 20:45:16 117

原创 SmartGit的相关操作

SmartGit过期后如何恢复: Windows系统:在cmd中输入 %APPDATA%tsyntevo\SmartGit 在版本号下面找到setting.xml文件并删除 Linux系统:进 入家目录 cd ~ 查看所有的文件: ll -al 删除.smartgit文件 rm -rf .smartgit

2017-06-19 10:37:48 1093

原创 linux系统下Python环境安装说明

1.安装Python 1)下载paython脚本(可以下载配置好的,里面有很多的Python依赖) wget ftp://公司服务器/pub/tool/linux-tools/Anaconda2-4.0.0-Linux-x86_64.sh 2),安装 sh Anaconda2-4.0.0-Linux-x86_64.sh 安装后可执行以下命令进行测试: pip list|grep redi

2017-05-18 16:58:15 347

原创 springmvc实现文件的上传

需要依赖的jar包,在pom.xml中添加commons-fileupload-1.2.1.jar、commons-io-2.0.jar(依赖包)html页面代码如下:<body> <form action="/projectms/test/simpleFileupload" method="post" enctype="multipart/form-data"> 最简单的文件上传:<

2017-05-08 16:32:38 312

原创 zookeeper概述

zookeeper是什么? zookeeper是用于分布式中处理一致性的框架。就是为了解决分布式系统中数据的最终一致性。 著名的hadoop、kafka、dubbo 都是基于zookeeper而构建。 一致性 一致性分为:强一致性、弱一致性、最终一致性 什么叫做一致性? 例如:卖家促销一件商品,通过服务器A提交到主数据库,此时买家立即i通过服务器B去数据库中查看该商品,出现的结果是,卖家

2017-05-07 12:20:49 322

原创 jboss 服务器启动出现 con not connection vm

在Linux系统中 unknown host 所以需要在/etc/hosts文件中配127.0.0.1 这样写: 127.0.0.1 localhost

2017-05-05 15:10:57 431

转载 ldap服务器的搭建

http://blog.csdn.net/qq_15117745/article/details/45749359

2017-05-01 11:28:23 467

翻译 线程池的重要性

Java web 实际上是用线程池处理请求的。下面介绍什么叫做线程池,以及如何正确的配置线程池。单线程模型web服务器的最底层实际上是一个socket,这个socket监听并接收达到的tcp连接,这个连接被建立时就可以通过解析、读取文件,然后将这个信息封装成一个http请求,这个请求被移交至web应用程序。ServerSocket listener = new ServerSocket(8080)

2017-04-28 18:04:20 534

springmvc+mybatis项目框架的搭建

springmvc+mybatis搭建maven项目,实现简单的增删改查功能,运用mybatis的动态sql。

2017-05-24

空空如也

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

TA关注的人

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