生命不息,奋斗不止
博客接口实战篇(一) 博客接口实战篇(一)
从本篇就开始博客页面的接口开发了,其实这些接口我是不想用文字来描述的,太枯燥太无趣了。全是 CRUD,谁还不会啊,用得着我来讲吗?想想为了不半途而废,为了之前立的 Flag,还是咬牙坚持吧。 准备工作现在博客数据库中的数据是比较混乱的,为了
2020-06-02
定时任务最佳实战(三) 定时任务最佳实战(三)
上一篇完成了全网各大平台的热点新闻数据的抓取,本篇继续围绕抓取完成后的操作做一个提醒。当每次抓取完数据后,自动发送邮件进行提醒。 在开始正题之前还是先玩一玩之前的说到却没有用到的一个库PuppeteerSharp。 PuppeteerSha
2020-06-01
定时任务最佳实战(二) 定时任务最佳实战(二)
上一篇使用HtmlAgilityPack抓取壁纸数据成功将图片存入数据库,本篇继续来完成一个全网各大平台的热点新闻数据的抓取。 同样的,可以先预览一下我个人博客中的成品:https://meowv.com/hot 😝😝😝,和抓取壁纸的
2020-05-30
定时任务最佳实战(一) 定时任务最佳实战(一)
上一篇文章使用 AutoMapper 来处理对象与对象之间的映射关系,本篇主要围绕定时任务和数据抓取相关的知识点并结合实际应用,在定时任务中循环处理爬虫任务抓取数据。 开始之前可以删掉之前测试用的几个 HelloWorld,没有什么实际意义
2020-05-29
用AutoMapper搞定对象映射 用AutoMapper搞定对象映射
上一篇文章集成了定时任务处理框架 Hangfire,完成了一个简单的定时任务处理解决方案。 本篇紧接着来玩一下 AutoMapper,AutoMapper 可以很方便的搞定我们对象到对象之间的映射关系处理,同时 abp 也帮我们是现实了IO
2020-05-28
集成Hangfire实现定时任务处理 集成Hangfire实现定时任务处理
上一篇文章成功使用了 Redis 缓存数据,大大提高博客的响应性能。 接下来,将完成一个任务调度中心,关于定时任务有多种处理方式,如果你的需求比较简单,比如就是单纯的过多少时间循环执行某个操作,可以直接使用.net core 中内置的实现方
2020-05-27
使用Redis缓存数据 使用Redis缓存数据
上一篇文章完成了项目的全局异常处理和日志记录。 在日志记录中使用的静态方法有人指出写法不是很优雅,遂优化一下上一篇中日志记录的方法,具体操作如下: 在.ToolKits层中新建扩展方法Log4NetExtensions.cs。 //Log4
2020-05-26
异常处理和日志记录 异常处理和日志记录
在开始之前,我们实现一个之前的遗留问题,这个问题是有人在GitHub Issues(https://github.com/Meowv/Blog/issues/8)上提出来的,就是当我们对Swagger进行分组,实现IDocumentFilt
2020-05-25
接入GitHub,用JWT保护你的API 接入GitHub,用JWT保护你的API
上一篇文章再次把 Swagger 的使用进行了讲解,完成了对 Swagger 的分组、描述和开启小绿锁以进行身份的认证授权,那么本篇就来说说身份认证授权。 开始之前先搞清楚几个概念,请注意认证与授权是不同的意思,简单理解:认证,是证明你的身
2020-05-23
再说Swagger,分组、描述、小绿锁 再说Swagger,分组、描述、小绿锁
在开始本篇正文之前,解决一个 @疯疯过 指出的错误,再次感谢指正。 步骤如下: 删掉.Domain.Shared层中的项目引用,添加 nuget 依赖包Volo.Abp.Identity.Domain.Shared,可以使用命令:Ins
2020-05-22
统一规范API,包装返回模型 统一规范API,包装返回模型
上一篇文章使用自定义仓储完成了简单的增删改查案例,有心的同学可以看出,我们的返回参数一塌糊涂,显得很不友好。 在实际开发过程中,每个公司可能不尽相同,但都大同小异,我们的返回数据都是包裹在一个公共的模型下面的,而不是直接返回最终数据,在返回
2020-05-21
自定义仓储之增删改查 自定义仓储之增删改查
上一篇文章我们用 Code-First 的方式创建了博客所需的实体类,生成了数据库表,完成了对 EF Core 的封装。 本篇说一下自定义仓储的实现方式,其实在 abp 框架中已经默认给我们实现了默认的通用(泛型)仓储,IRepositor
2020-05-20
3 / 4