排名
1
文章数
15030
总访问量
216.3万
粉丝数
30
评论数
120
nlog 设置全局变量

前言在使用nlog 记录日志时,需要在配置文件传递许多通用的参数,比如人员信息,IP,端口等等这些常用且通用的参数,但是又不想去每次记录日志时都去传递这些参数。因此可以把他设置为nlog的全局变量,在配置文件中仅仅只需要将需要记录的信息使用${username} 这样的方式来直接使用新增全局变量注入类publicclassNK...
Docker 部署后端接口

Docker 部署后端接口第一步生成Dockerfile右键项目选择Docker支持选择Linux完成后,在项目中就生成了一个Docker file(注意:如果项目有新类库或者新项目的添加,需要重新生成dockerfile 或者在dockerfile中添加相应的scproj路径信息)第二步检查Dockerfile首先检查Dockerfile 一个正确的Dockerfile 如下图一个dock...
git 本机安装与初始环境搭建

前言今天来谈谈Git 。工作中一直使用svn 当前最火的git 肯定也不能落下Git 的安装Git 下载地址:Git - Downloads (git-scm.com)下载合适自己系统的版本,这里主要使用windows 方式安装下载完成后可以直接Next 全部点击下一步。完成安装第一步查看协议,直接下一步第二部。设置安装路径,点击 “Browse…” 选择安装...
net 6 使用 consul 做服务注册与服务发现(下)

前言在consul 服务已经准备好的情况下,如何在代码中获取指定服务服务发现首先在代码中同样需要引入 consul 的nuget 包我提供一个获取服务的接口IServiceHelperpublicinterfaceIServiceHelper
{
///<summary>
///获取订单数据
///</summary>
///<returns></returns>
Task<strin...
net 6 使用 consul 做服务注册与服务发现(上)

前言学无止境今天来了解一下使用 cousul ,那什么是consul 呢Consul是一种开源的、分布式的服务发现和配置管理工具。它由HashiCorp公司开发,用于帮助构建和维护现代化的分布式系统和微服务架构。Consul提供了许多核心功能,包括:服务发现:Consul充当了一个注册表,使得服务能够自动注册和发现其他服务。当新的服...
vue 写一个防抖函数

前言什么是防抖与节流暂时先不说了,我这里直接先记录一下
//定义一个过期的定时器
lettimer=setTimeout(function(){
},0);
//防抖函数
constdebounce=(func,time)=>{
if(timer){
clearTimeout(timer);
timer=setTimeout(function(){
func();
},time);
}
}
//调用
debounce(async()=>{
...
(C#)dotnet Core 在程序中获取 注释(summary)

前言有个比较怪的需求,就是把我现在所有能够访问的接口都展示出来比如我有一个 home 的控制器,我需要将此控制器的提供的接口获取到,成为一个List,然后还要获取到接口的注释一并返回像这样 api: api/home/indexsummary:首页接口controller:homecontrollerSummary: 首页控制器但是summary在编译时是不会被编译...
netcore 请求api 获取附件

前言工作中可能会使用api请求接口,然后从接口中读取附件,今天做个记录实际上很简单,下边是个例子从指定接口下载文件varurl=请求的地址;
varjsonBody=你的参数.ToJson();
//拼接一个请求的content
varcontent=newStringContent(jsonBody,System.Text.Encoding.UTF8,"application/json");
//创建req...
Docker 安装rabbitmq

前言今天尝试在Docker 中安装rabbitmq,确实挺方便如何安装docekr 就先不说了下边我在windows 上的Docker上进行演示。linux 系统基本一样,都是跑的Docker如何在Docker 中安装rabbitmq先跑命令: docker pull rabbitmq镜像已经成功拉取在创建容器之前,先去创建映射路径文件夹,用来存放rabbitmq的数据我在本机创建...
docker + jenkins 部署DotNetcore webapi

前言docker + jenkins 部署DotNetcore webapi实现自动化部署前言:所谓自动化部署,实际上就是让jenkins 去监听 svn/git 上的代码版本变化。如果代码版本发生了变化,那么将会自动拉取代码,并且执行你所配置的shell 脚本。实现自动化部署。所以在此之前,你必须得先使用dockerfile 将自己的项目 重新编译,并打包...
centos8 配置 阿里 yum 源

前言今天记录一个很基础的东西,在centos 中配置阿里的yum 源代码打开终端,并以root或具有sudo权限的用户身份登录系统。备份原始的yum源配置文件。可以使用以下命令备份CentOS 8的yum源配置文件:cp/etc/yum.repos.d/CentOS-Linux-AppStream.repo/etc/yum.repos.d/CentOS-Linux-AppStream.repo.backup
cp/etc/yum...
使用minio 实现分布式文件上传

前言由于项目业务发展,文件上传直接保存到服务器的弊端越来越多。后面采用了分布式的文件上传,因为是内网的,所以上网找了很久,发现minio这个开源分布式文件系统。但是收不收费还不确定。后面去网上查了一下,minio 近两年协议换成了GUN AGPL v3。然后我又去搜了一下,这个协议想要免费使用,就得把自己的项目也...
动态生成表达式树(lamdba)

前言我在为EF core 封装一个UpdateOrCreateAsync 的方法时,需要动态的Lamdba 来配合我方法///<summary>
///异步更新或创建新的对象
///</summary>
///<typeparamname="T">类型</typeparam>
///<paramname="data">数据</param>
///<paramname=&qu...
存储过程中处理分页数据

前言有个比较特殊的需求,从存储过程中处理分页数据。需要从存储过程中返回两个结果集(分页逻辑在存储过程中处理)如下图提供一个方法返回两个结果集,用键值对接收。
///<summary>
///查询数据,返回默认列表对象
///</summary>
///<paramname="cmdText">查询语句</param>...
RSA解密实体

前言衔接上一篇文章,在配置好加解密之后,我从配置文件直接映射的实体到代码里,里面的属性含有加密数据,也可能传递一个List。我需要对传递过来的对象属性进行解密并返回。下边来上代码解密实体中所有属性,并重新赋值
///<summary>
///遍历对象属性,尝试进行解密,失败则原样返回
///</summary>...
net core 配置文件加密(RSA加密)

前言在配置文件中,数据库连接字符串,缓存链接字符串等敏感信息,需要配置成加密形式。今天记录一下工作经验我使用的是RSA加密先安装依赖包首先生成公钥私钥公钥与私钥是匹配的,公钥加密过后使用对应的私钥进行解密///<summary>
///生成PEM格式的公钥和密钥
///</summary>
///<paramname="...
Docker 部署redis

Docker 部署redis一、准备redis的镜像服务器是内网的环境下 首先现在联网环境,用docker 将redis环境先拉下来,然后将redis的镜像打包成镜像包,然后拷贝到服务器。如果服务器有外网,那么直接将redis镜像拉到docker 中即可Docker拉取最新的redis命令 docker pull redis将redis镜像打包使用单个镜像打包命令即可 如...
Docker 安装使用Nginx

Docker 安装使用Nginx一、准备Nginx的镜像Nginx 的依赖项实在太多了,每次部署到一个服务器都得去下载一堆依赖。后面尝试使用Docekr 让nginx 跑在容器中就OK了,Docker 也提供了Nginx 的基础镜像.服务器是内网的环境下 首先现在联网环境,用docker 将Nginx 环境先拉下来,然后将nginx 的镜像打包成镜像包,然后拷贝...