自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1305)
  • 资源 (2)
  • 收藏
  • 关注

转载 Consul命令选项

指定配置文件使用配置文件的方式:-config-file-config-dir要加载的配置文件目录。Consul将加载后缀为“ .json”或“ .hcl”的所有文件。加载顺序为字母顺序,并且使用与config-file以上选项相同的合并例程。可以多次指定此选项以加载多个目录。config目录的子目录未加载。有关配置文件格式的更多信息,请参见“配置文件”部分。{ "data_dir": "./data", "log_level": "INFO", "node_nam

2022-03-05 19:39:29 1660

原创 将consul 配置成服务,实现开机自启 首选(配置文件)

1. 新建consul.sevice文件 vi /lib/systemd/system/consul.service 在consul.sevice中配置启动命令,其中ExecStart=/usr/bin/consul agent -config-dir /etc/consul.d 就是执行命令,/usr/bin/consul实际安装目录,根据情况修改[Unit]Description=ConsulAfter=network.target[Service]ExecStart=/usr/..

2022-03-05 18:51:06 2144

转载 consul配置参数大全、详解、总结

以下选项全部在命令行中指定。 -advertise- 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下,-bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。这个标志使闲聊不同的地址来支持这一点。如果此地址不可路由,则节点将处于持续振荡状态,因为其他节点会将非可路由性视为故障。在Consul 1.0和更高版本中,这可以设置为go-sockaddr模板。 -advertise-wan- 广告WAN地址用于更改我们向通过WAN加入的服务器节点发布的地址。这也...

2022-03-05 18:47:50 2784

转载 Consul安装(CentOS版)

引用地址:Consul安装(CentOS版)_混沌人的博客-CSDN博客_centos consulConsul下载在官网下载地址下载Linux版:Consul安装1)解压zip文件unzip consul_xxx_xxx.zip12)给解压后的consul文件赋予可执行权限chmod +x consul13)移动consul文件至/usr/bin/目录下mv consul /usr/bin/consul 或 sudo scp consul /usr/local/bin/

2022-03-05 12:40:46 783

原创 consul配置启动脚本

node name IP server consul_10 10.10.10.10 server consul_11 10.10.10.11 client consul_12 10.10.10.12 服务端#!/bin/bash mkdir -p /data/consul/{consul_d,logs}rm -rf /data/consul/logs/* nohup /opt/consul/consul agent -ui \-

2022-03-05 10:54:51 656

转载 微服务架构核心要素总结

软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copies of the communication structures of these organizations.(

2022-02-27 11:16:22 669

转载 TortoiseSVN 分支创建与合并

前提准备: 确保本地Work Copy 和 服务器上的 版本一致。( 所有代码都提交到SVN,并update一次)1 从主干创建分支代码在本地Work Copy 选中项目文件夹,鼠标右键选择 TortoiseSVN → Branch/Tag....弹出如下图, 在To Path 处填写 分支代码保存地址。选择OK 即可。2 主干代码有改变,把改变的主干代码合并到分支1 在本地(分支代码)Work Copy 选中项目文件夹,鼠标右键选择 TortoiseS...

2022-02-27 10:46:22 2291

转载 微服务架构Consul集群、Ocelot网关集群和Nginx版本实现

一、简介     在上一篇文章《庐山真面目之五微服务架构Consul集群、Ocelot网关和Nginx版本实现》中,我们已经探讨了如何搭建基于Consul服务集群的微服务架构。没错,那个版本也有它自己的问题,每篇文章都会解决一个问题,这样大家就会更能理解每篇文章的技术点。如果我们把所有的东西都放在一篇文章里,太多了,不利于学习和查看。看完上一篇文章后,我们知道如何解决单节点Consul服务不稳定的问题,这样问题就结束了吗?当然没有,否则就不会有今天这篇文章了。今天我们同样要解决单节点Ocelot网...

2022-02-23 11:01:33 1141

转载 Vue element 下拉框 可输入可选择

引用地址:Vue element 下拉框 可输入可选择(无bug)_sunshineTing2的博客-CSDN博客_vue可输入的下拉框背景: 需要一个可填可选的下拉框当用户自定义输入时,自动添加“(其他)”后缀效果如下:<el-select v-model="value" placeholder="请选择" clearable filterable @blur="...

2022-02-20 17:52:38 1573

转载 使用CSRedisCore操作redis

引用地址:.net 5.0 - 使用CSRedisCore操作redis为什么选择CSRedisCoreServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决;CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛、高性能,和分区高级玩法的.NETCore redis-cli SDK;在v3.0版本更新中,CSRedis中的所有.....

2022-02-20 11:37:59 2613 1

转载 Net Core使用Redis(CSRedis)

引用地址:.Net Core使用Redis(CSRedis)CSRedis是国外大牛写的。git地址:GitHub - 2881099/csredis: .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.,让我们看看如果最简单的 使用一下CSRedis吧。2|0引入NuGet

2022-02-20 10:56:36 1407

转载 ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

最近回头看了看开发的.Net Core 2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先,下面让我们带着这两个问题往下看,下面介绍一下使用Redis实现分布式锁常用的几个命令。.

2022-02-19 17:19:10 1039

转载 基于CSRedisCore程序集调用redis各个功能详解

引用地址:第十四节:基于CSRedisCore程序集调用redis各个功能详解 - Yaopengfei - 博客园一.整体介绍1. 说明 CSRedis 是 redis.io 官方推荐库,支持 redis-trib集群、哨兵、私有分区与连接池管理技术,简易 RedisHelper 静态类, 它主要又两个程序集。 (1).CSRedisCore:主库,实现对接redis各种功能 (2).Caching.CSRedis:分布式缓存 CSRedisCore 实现 Microsoft.Ext.

2022-02-19 15:55:59 2248

转载 单线程I/O多路复用

同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成一、IO多路复用IO多路复用模型是建立在内核提供的多路分离函数select基础

2022-02-19 15:31:08 927

转载 使用Windows命令行启动服务

1、net用于打开没有被禁用的服务,NET命令是功能强大的以命令行方式执行的工具。它包含了管理网络环境、服务、用户、登陆大部分重要的管理功能,关于这些完全可以写一篇20页以上的文档了,略去不表。启动和关闭服务的时候,其语法是:net start 服务名net stop 服务名比如我启动我的svn server 服务,命令行中输入net start svn 即可,可以更进一步将你经常需要启动的服务整理成命令,用记事本保存成cmd后缀格式的文件,这样你双击就可以完成里边相应的..

2021-12-25 16:41:51 5012

转载 Docker Vs Podman

容器化的一场全新革命是从 Docker 开始的,Docker 的守护进程管理着所有的事情,并成为最受欢迎和广泛使用的容器管理系统之一。但是,请稍等!您真的会假设 Docker 是唯一有效的容器化方式而认为值得坚持去使用它吗?这篇博文将帮助您了解以下问题:为什么我们不使用 Docker? 为什么我们要使用 Docker? 没有别的选择了吗?其实,当您决定要开始使用一套新的工具进行容器管理时,Docker 便成了“别的”工具,此时没有了 “docker containers/images”,只有..

2021-12-25 15:13:05 512

转载 Oracle 降低高水位线的方法

高水位(HIGH WARTER MARK,HWM)好比水库中储水的水位,用于描述数据库中段的扩展方式。高水位对全表扫描方式有着至关重要的影响。当使用DELETE删除表记录时,高水位并不会下降,随之导致的是全表扫描的实际开销并没有任何减少。例如,首先新建一张空表,大小占用64K,然后插入数据直到表大小变为50G,此时使用DELETE删除所有的数据并且提交,这个时候查询表的大小的时候依然是50G,这就是因为表的高水位没有释放的缘故,而在这时如果使用“SELECT * FROM TABLE_NAME;”语句来

2021-12-23 15:03:54 2871

转载 ASP.NET获取真正的客户端IP地址的6种方法

在ASP中使用Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWA...

2021-12-06 09:32:17 2527

转载 Exception.InnerException 属性的使用

public static class ExceptionExtensions { public static Exception GetOriginalException(this Exception ex) { if (ex.InnerException == null) { return ex; } else ...

2021-10-24 18:19:28 610

转载 Linux下设置开机自启动Tomcat

方法一:linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binexport CATALINA_HOME=/usr/local/tomcat/usr/local/

2021-10-24 15:30:13 294

转载 c# Http请求之HttpClient

利用HttpClient进行Http请求,基于此,简单地封装了下:using System;using System.Collections.Generic;using System.Collections.Specialized;using System.IO;using System.Linq;using System.Net;using System.Net.Http;using System.Text;namespace ConsoleApplication2{

2021-10-23 19:53:42 1621

转载 C#中HttpClient使用注意:预热与长连接

最近在测试一个第三方API,准备集成在我们的网站应用中。API的调用使用的是.NET中的HttpClient,由于这个API会在关键业务中用到,对调用API的整体响应速度有严格要求,所以对HttpClient有了格外的关注。开始测试的时候,只在客户端通过HttpClient用PostAsync发了一个http post请求。测试时发现,从创建HttpClient实例,到发出请求,到读取到服务器的响应数据总耗时在2s左右,而且多次测试都是这样。2s的响应速度当然是无法让人接受的,我们希望至少控制在100m

2021-10-23 19:25:23 710

转载 使用HttpClient循环请求时出现“发生请求是出错,发生一个或多个错误”异常

问题:使用httpclient请求接口的时候,批量请求接口,每次请求到第47个的时候,就报了异常:“发生请求是出错,发生一个或多个错误”。然后stacktrace提示: 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)在 System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)

2021-10-23 19:13:47 3340

转载 jqgrid表格无数据时显示提示语

loadComplete:function(){istableNull(grid_selector);}function istableNull(tableid){ var re_records = $(tableid).getGridParam('records'); tableid = tableid.substr(1,tableid.length); if(re_records === 0 || re_records == null){...

2021-09-28 15:04:38 591

转载 利用nginx解决cookie跨域访问的方法

最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登录,通过把cookie中的信息setDomain给.abc.com。其他系统可以共享这个cookie。但是新的四台服务器中并没有申请域名,只有四个ip:192.168.0.1 单点登录服务器192.168.0.2192.168.0.3192.168.0.4因为每台服务器...

2021-08-12 15:41:04 2674

原创 使用nginx反向代理 cookie 无法写入问题

proxy_set_header Host $host;将域名也通过nginx 转发过去就好了它的值在请求包含“Host”请求头时为“Host”字段的值,在请求未携带“Host”请求头时为虚拟主机的主域名下面是Nginx里关于proxy_cookie_domain的一个配置: 1 2 3 4 5 6 7 页面地址是a.com,但是要用b.com的cookie需要 proxy_set_h...

2021-08-12 15:36:26 1513

转载 Redis的7个应用场景

Redis的7个应用场景一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。结合具体应用需要注意一下:很多人用spring的AOP来构建redis缓存的自动生产和清除,过程可能如下: Select 数据库前查询redis,有的

2021-07-29 20:58:07 677

转载 webService序列化xml 以及去掉删除<string xmlns =“http://tempuri.org/”>

/// <summary> /// 过车信息查询 /// </summary> /// <param name="FetchId">索引ID值</param> /// <param name="FetchCount">获取的数据条数</param> /// <returns></returns> [Web...

2021-06-09 09:15:22 1377

转载 docker 集群:K8S& swarm对比

SwarmSwarm是Docker开发的原生集群工具,Swarm使用标准的docker API,这意味着容器能够使用Docker客户端命令启动,Swarm会选择合适的主机来运行容器。转存失败重新上传取消Swarm的基本架构很简单:每个主机运行一个Swarm代理,一个主机运行Swarm管理器(在测试的集群中,这个主机也可以运行代理),这个管理器负责主机上容器的编排和调度。Swarm能以高可用性模式(etcd、Consul 或ZooKeeper 中任何一个都可以用来将故障转移给后备管理器处理)运行。当有新

2021-05-30 18:01:08 7680

转载 使用ThreeJs从零开始构建3D智能仓库——第一章(一切的基础)

引用链接:https://blog.csdn.net/homula123/article/details/101197463使用ThreeJs从零开始构建3D智能仓库——第一章写在前面如何实现从最简单的开始,构建地面准备——浏览器跨域设置初始化场景、相机、灯光、渲染器创建地板创建控制器及其他完整的代码结束语写在前面最近因为项目需求,需要构建一个3D仓库,能够显示整个仓库的布局以及库内货物的情况。于是刚入职两年的小白我毅然决然接下了这个沉重的任务(手动狗头),但是我并没有任何关于3D

2021-05-15 17:21:01 1937

转载 C# Post 请求 HTTP基本认证BasicAuth(Basic Authentication) 安全验证的 API接口

地址:https://blog.csdn.net/Huan_CSDN/article/details/110879899前言最近由于工作原因客户要求实现单点登录,实现过程中遇到带HTTP安全验证BasicAuth(Basic Authentication)才能请求的API接口,遇到的问题及解决方法如下:标题头(HTTP协议的Http Basic认证格式)标题头其实就是在HttpWebRequest请求的时候添加 “标题头” ,即:HTTP协议的Http Basic认证格式,供给接口解析验证,通

2021-04-29 15:06:26 4430

转载 C# 使用CancellationTokenSource取消多线程

引用地址:https://blog.csdn.net/aojiancc2/article/details/84063515如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行 CancellationTokenSource cts ; /// <summary> /// 开启线程 /// </summary> private void button1_Cli...

2021-04-13 16:05:24 815

原创 c#多线程停止

public partial class Form1 : Form { public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } public void beginpa() { WebClient wc = new WebClie...

2021-04-13 16:01:12 1000

转载 Asp.Net Core + SignalR 实现实时通信

一、搭建项目1、创建一个ASP.NET Core MVC 项目2、nuget 下载和安装 MicroSoft.AspNetCore.SignalRvs提示版本冲突这时我们选择低版本即可二、SignalR配置1、在model中创建一个类MyHub 代码如下2、在Startup中注入SignalR并在Configure中配置路由3、右键项目名=>添加=>添加客户端库 对于“提供程序”选择...

2021-04-10 17:32:24 1091

转载 Liunx服务器离线部署.NET Core 3.1项目

一、离线部署.Net Core3.1项目由于项目都是离线安装,因此需要做一切的离线部署;其实无论是项目离线还是非离线,离线部署提高了每次Build的时间,提高了工作效率。1、方案一:.net core 部署再docker上需要build的十分痛苦需要访问微软的地址,此文完全使用docker镜像的方式直接离线部署。(下文主要讲解)2、方案二:服务直接运行在Liunx服务器上(相对简单,文章最后也简单介绍下)具体操作如下~~~~二、.NET Core3.1环境下载安装分别需要安装.NET Co

2021-04-10 14:53:57 522 1

原创 zuul开启https

springboot项目jar包方式启动通用  1.证书放入资源文件夹    2.server添加 ssl配置   踩坑点: key-store: classpath后面的冒号需要紧跟着classpath,不能有空格。

2021-04-07 08:30:21 468 1

转载 Zuul的使用,路由访问映射规则

一、Zuul的介绍Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实力上,是实现外部访问统一入口基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。  Zuul和eureka进行整合,将Zuul自身注册到Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得的。注意:Zuul最终还是会注册到Eureka。提供=代理+路由+过滤三大功能...

2021-04-05 20:22:11 537

转载 zuul路由配置路径前缀问题

zuul路由配置路径前缀问题背景我们项目组刚使用spring cloud项目不久,项目运行了几个月也没有使用zuul作网关,之前是使用nginx配置不同路径规则进行不能服务端口的转发。nginx配置如下:location ^~ /user/ { proxy_pass http://xx.xx.xx.xx:xxxx;}location ^~ /product/ { proxy_pass http://xx.xx.xx.xx:xxxx;}location ^~ /cert/

2021-04-05 20:19:56 1935 1

转载 WinForm实现Loading等待界面

1,LoaderForm窗体中添加PictureBox,然后添加Loading图片2,窗体内属性设置StartPosition :CenterScreen在屏幕中心显示TopMost:True置顶显示ShowInTaskbar:False不在任务栏显示FormBorderStyle:None不显示窗体边框和标题栏TransparencyKey:Control颜色为Control的部分透明BackColor:Control窗体背景颜色设为Control3,调用:Loa.

2021-04-05 12:26:32 1061

转载 CentOS 访问 Windows 共享目录

起因由于公司的网络切换后,将所有的服务器都切换到了指定的网段(工作电脑在一个网络,服务器在另一个网络;这样一来,不同部门的 work stations 可以彼此访问,不同部门的服务器(servers)也可以彼此访问。但是!!work station 与 server不能跨部门访问。也就是说,部门A的同事不能在自己的工作机器上(work station)直接访问部门B的服务器...对于这样的策略与设置,我唯一能做的也就是醉了 -> _ >为了方便各位看官的理解,我简单的画了个图,方便大家理

2021-03-17 11:40:09 1677

spring mybatis web框架

spring mybatis web框架

2017-02-22

spring mvc web框架 第二部分

spring mvc web框架

2017-02-22

空空如也

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

TA关注的人

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