为别人开路,让别人有路可走,这是我写博客的动力之一。
搭建基于Redis的Hangfire定时器Hangfire的定时配置信息会自动生成在指定到数据库内,包括关系型数据库或非关系型数据库内。目前为止,它在Redis、Oracle上面,可以支持最短15秒的定时周期,其他数据库是分钟级别到。以下使用Hangfire+Redis来实现定时任务。首先创建新的类库项目 Wsk.Core.Hangfire,然后在Wsk.Core.Package包项目下引用hangfire有关的组件,包括 Hangfire、Hangfire.Core、Hangfire.Redis、Hangfire.Redis.StaskExchange。
搭建RabbitMQ简单通用的直连方法 如果还没有MQ环境,可以参考上一篇的博客: https://www.cnblogs.com/weskynet/p/14877932.html
搭建Windows环境下的Rabbitmq环境 下载erlang语言包OTP。 官网地址:https://www.erlang.org/downloads如果下载不了,可以选择百度网盘下载,里面的版本是21.2:链接:https://pan.baidu.com/s/11catQGzkw1EpFoyQBICJJQ 提取码:optt
给ES添加SQL插件的方法:下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql当前最新的是7.12版本,我的ES是7.13版本,暂且将就用一下,也许能用呢?
.net core操作ES进行读写数据操作在Package包项目下,新增NEST包。注意,包版本需要和使用的ES的版本保持一致,可以避免因为不兼容所导致的一些问题。例如我本机使用的ES版本是7.13版本,所以我安装的NEST包也是7.13版本:
开发通用的访问webapi方法。在common工具文件夹下,新建一个类库项目:Wsk.Core.WebHelper,并引用Package包项目,然后新建一个类HttpClientHelper,用于使用HttpClient方法进行访问webapi:
搭建ElasticSearch+Kibana环境,前提条件:已经配置好JDK环境以及Nodejs环境。如果还未配置,请查看我的上一篇博客内容,有详细配置教程。先下载ElasticSearch(以下文章简称ES))、Kibana、以及简单可视化工具 head-master。注意,ES版本和Kibana或以后可能使用的Logstash版本必须一致,可以避免一些可能存在的不兼容或版本冲突等意外情况。
安装java jdk环境:我此处使用的是jdk16版本。下载地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html然后运行,直接默认都是下一步进行安装:
.net core 编写通用的Redis功能在 Package项目里面,添加包:StackExchange.Redis:
添加通用读取配置文件功能在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包:
使用Serilog来实现日志记录先安装Serilog六件套神装包:
使用Docker部署应用程序首先确保已经安装Docker 桌面软件,如下图:
Autofac的简单使用:由于将来可能引用很多包,为了保持统一队形,我们再新建一个类库项目Wsk.Core.Package,当做包的引用集合:
Filter的基本用法 :代码在最下方使用filter过滤器,来实现拦截接口信息。咱们先新建一个项目,在原有的webapi上面,选择添加项目,添加一个类库项目
提供swagger文档注释。0、先给api加上标题注释和返回值注释:
0、创建一个.net 6项目。由于目前.net 6还是预览版,所以需要添加预览版SDK功能。工具 -> 选项 -> 环境 -> 预览功能 ,勾选使用.net sdk预览版。
windows10开启虚拟化服务(也可用于部署docker提前准备)查看虚拟化已开启: