- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 Nestjs全网最佳翻译-概况-守卫-Guards
本章节主要内容如下:守卫的主要职责。守卫的重要特性ExecutionContext(执行上下文)。守卫的作用范围。如何建立基于角色的守卫。利用装饰器封装守卫。注意本章节代码只是演示代码,文中有具体例子的链接。
2023-04-28 14:11:36
1227
原创 Nestjs全网最佳翻译-概况-管道-Pipes
如前所述,你可以建立自己的自定义管道。虽然 Nest 提供了强大的内置 ParseIntPipe 和 ValidationPipe,但让我们从头开始构建每个的简单自定义版本,看看如何构建自定义管道。我们从一个简单的 ValidationPipe 开始。最初,我们会让它简单地接受一个输入值并立即返回相同的值,表现得像一个独立函数。PipeTransform是一个泛型接口。该接口使用 T 来表示输入值的类型,使用 R 来表示 transform()方法的返回类型。
2023-04-17 19:06:17
743
原创 Nestjs实战干货-概况-异常过滤器-Exception filters
在许多情况下,不需要编写自定义异常,可以使用内置的 Nest HTTP 异常,如下一节所述。如果确实需要创建自定义异常,最好创建自己的exceptions 层次结构,其中自定义异常继承自基类。通过这种方法,Nest 将识别您的异常,并自动处理错误响应。让我们实现这样一个自定义异常由于扩展了基础,它将与内置的异常处理程序无缝协作,因此我们可以在findAll()方法中使用它。@Get()
2023-04-13 08:22:09
1890
原创 Nestjs实战干货-概况-中间件-Middleware
、”+“、”*“和”()"可以在路径中使用,它们是对应于正则表达式的子集。configure()方法可以使用 async/await 进行异步操作(例如,你可以在 configure()方法主体内等待一个异步操作的完成)或者,您可以使用类中间件并将其与。方法传递一个包含路由路径和请求方法的对象来进一步将中间件限制在一个特定的请求方法上。让我们先用类的方法实现一个简单的中间件功能。下面是来自官方 express 文档的描述,描述了中间件的能力。如果我们想一次将中间件绑定到每个注册的路由,我们可以使用。
2023-04-11 19:10:15
906
原创 Nestjs实战超干货-概况-模块-Modules
根模块是 Nest 用来构建应用程序图的起点,应用程序图是 Nest 用来解析模块和提供者关系和依赖关系的内部数据结构。因此,对于大多数应用程序,生成的体系结构将使用多个模块,每个模块封装一组密切相关的功能。如果不先导入封装模块,则无法在其他地方使用模块的提供程序。在 Nest 中,默认情况下,模块是单例的,因此你可以轻松地在多个模块之间共享同一个提供者实例。装饰器使模块全局可用。这意味着无法注入既不是当前模块的直接组成部分,也不是从导入的模块导出的。使所有的模块都成为全局模块,不是一个好的设计策略。
2023-04-10 20:39:15
1129
原创 Nestjs实战干货-概况-提供者-Providers
Nest有一个内置的IoC容器,用于管理Provider之间的关系。此功能是上述依赖注入功能的基础,但实际上比我们目前描述的功能要强大得多。有几种方法可以定义Provider:可以使用普通值(plain values)、类以及异步或同步工厂。此处提供了更多示例。
2023-04-09 12:33:36
882
原创 Nestjs实战干货-概况-控制器-Controller
上述代码是完全有效的。对于来自不同编程语言背景的人来说,要知道在 Nest 中,几乎所有的东西都是在传入的请求中共享的,这可能是意想不到的。虽然这种方法是可行的,而且事实上通过提供对响应对象的完全控制,在某些方面确实有更大的灵活性(头文件的操作、库的特定功能等等),但是应该谨慎使用。另外,在上面的例子中,你失去了与依赖 Nest 标准响应处理的 Nest 功能的兼容性,如拦截器和@HttpCode() / @Header() 装饰器。通常,每个控制器有一个以上的路由,不同的路由可以执行不同的动作。
2023-04-09 12:32:08
1242
原创 Nestjs实战干货-概况-第一步
在上面的 main.ts 例子中,我们简单地启动了我们的 HTTP 监听器,它让应用程序等待进入的 HTTP 请求。你可以选择最适合你的需求的一个。当你向 NestFactory.create()方法传递一个类型时,就像下面的例子一样,应用程序对象将有专门用于该特定平台的方法。为了熟悉 Nest 应用程序的基本构件,我们将建立一个基本的 CRUD 应用程序,其功能涵盖了入门级的很多方面。请注意,用 Nest CLI 搭建的项目会创建一个初始项目结构,鼓励开发者遵循惯例,将每个模块放在自己的专用目录中。
2023-04-09 12:24:47
530
原创 Nestjs实战干货-Nestjs介绍
Nest(NestJS)是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,用 TypeScript 构建并完全支持 TypeScript(但仍能让开发者用纯 JavaScript 编码),并结合了 OOP(面向对象编程)、FP(功能编程)和 FRP(功能反应式编程)的元素。Nest 使用了强大的 HTTP 服务器框架,如 Express(默认),也可以选择使用 Fastify。
2023-04-09 12:20:37
1288
原创 docker安装elasticsearch6.8.3-单机模式
最近为了学习elasticsearch,特此记录其安装过程。前提需要先安装docker,可以参考这里,下面开始介绍安装步骤1. 安装elasticsearch6.8.3拉取镜像docker pull elasticsearch:6.8.3运行容器docker run -d --name es6.8.3 -p 9200:9200 -p 9300:9300 -e "discovery.t...
2020-03-01 10:05:26
2113
1
原创 SpringBoot Maven项目添加第三方包
在开发过程中总是会遇到需要调用第三方的Jar包,我使用mvn install命令将Jar包添加到本地Maven仓库,再在pom.xml添加依赖。 下面举个栗子:我们要调用CryptXXX.jar 下 com.AAA.BBB.CCC.CrypClient 里的encryptAndComPress方法。安装命令如下:mvn install:install-file -Dfile=F:\C
2018-01-03 20:16:55
999
转载 [转载]基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
基于 Spring Cloud 的微服务架构本项目是一个基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目。技术栈Spring boot - 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程。 Eureka - 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现
2017-11-21 14:38:23
905
转载 [转载]理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
2017-11-21 14:37:04
255
转载 [转载]Chris Richardson微服务翻译:微服务介绍
作者简介:Chris Richardson,世界著名的软件架构师,经典著作《POJOS IN ACTION》的作者,cloudfoundry.com 的创始人微服务目前正受到大量的关注,成为文章、博客、会议讨论的热点。与此同时,也有人质疑微服务并非新事物,只是SOA(Service Oriented Architecure)的二度封装。无论是追捧还是质疑,微服务架构拥有巨大的优势,尤其是让敏捷开发和
2017-11-14 15:57:46
438
转载 Cron 简单用法
cron表达式,有专门的语法,而且感觉有点绕人,不过简单来说,大家记住一些常用的用法即可,特殊的语法可以单独去查。 cron一共有7位,但是最后一位是年,可以留空,所以我们可以写6位:第一位,表示秒,取值0-59第二位,表示分,取值0-59第三位,表示小时,取值0-23第四位,日期天/日,取值1-31第五位,日期月份,取值1-12第六位,星期,取值1-7,星期一,星期二…,注:不是第1
2017-11-13 14:05:47
2009
转载 【转载】A lightweight distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”基于集群Quartz实现,可保证调
2017-11-13 10:47:07
699
转载 【转载】模仿国内知名B2C网站,实现的一个分布式B2C商城 使用Spring Cloud
模仿国内知名B2C网站,实现的一个分布式B2C商城 使用Spring Cloud 涉及技术Spring Cloud Hystrix Spring Cloud Turbine Spring Cloud Eureka Spring Cloud Sleuth Spring Cloud Config(Apollo) 使用携程的开源阿波罗作为配置中心 Spring Cloud Feign Sp
2017-11-11 16:37:19
7781
转载 【转载】基于Spring Boot + Quartz 的分布式任务调度系统
项目基于 jdk1.8 采用 Spring Boot 框架集成了分布式任务调度框架 Quartz ,任务存储于数据库。 使用SpringMVC作为路由控制, 集成 Swagger2 提供实时 RESTful API文档。 数据持久层集成 Mybatis 框架。 使用自定义注解 @TargetDataSource 实现了多数据源动态切换,支持数据库读写分离。 HTTP JOB 接口调用使用 O
2017-11-11 16:35:00
7120
2
转载 【转载】基于Spring Boot 实现定时任务
很多时候,我们有这么一个需求,需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务。为了实现这个需求,通常我们会通过多线程来实现这个功能,但是这样我们需要自己做一些比较麻烦的工作。接下来,让我们看看如何使用Spring scheduling task简化定时任务功能的实现。 https://www.tianmaying.com/tutorial/spring-scheduling-tas
2017-11-11 16:33:11
307
转载 【转载】从单体架构迁移到微服务,8个关键的思考、实践和经验
随着微服务架构的持续火热,网络上针对微服务和单体架构的讨论也是越来越多。去年的时候,社区更多的关注点是在二者的区别以及优缺点辨析上,而今年,越来越多的人开始关注如何从单体架构迁移到微服务上。毋庸置疑,微服务的理念正在席卷整个开发者社区,像Netflix、Uber这样的公司都是非常成功的应用案例。 http://www.open-open.com/lib/view/open1470917801705
2017-11-09 09:40:42
527
转载 [转载]技改之路:从单块应用到微服务,我的血泪总结
技改是技术改造的简称,是技术的蜕变。技术改造,对于公司和技术人员而言都非常难得,参与者多,主导者少。我有幸前后主导过3次OTA系统的技改,规模有大有小,每次环境和问题虽不一样,但还是有套路可循。 http://www.open-open.com/lib/view/open1472631729395.html
2017-11-08 17:43:54
403
转载 [转载]微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx
在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求。微服务系统动辄上万个服务,而且还要动态伸缩。以人工写好的IP、Port 硬编码脚本的方式无法做到大规模自动化,稍微多点服务运维就傻了。微服务必然要做到ip和port自动分配,减少人工干预。我们需要让每个服务能动态的创建地址,同时调用方要能感知地址变化作者:Liberalman 链接:http://www.
2017-11-07 17:29:06
347
转载 [转载]服务化框架技术选型与京东JSF解密
服务化框架技术选型与京东JSF解密 http://mp.weixin.qq.com/s/hureIGrLVKO7FLDOWdNjWA
2017-11-04 09:35:13
1302
原创 Spring Cloud推荐开源项目(AG-ADMIN)
AG-Admin是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis等主要框架和中间件,前端
2017-11-03 11:47:19
7628
2
转载 [转载]微服务部署:蓝绿部署、滚动部署、灰度发布等部署方案对比与总结
http://itmuch.com/work/microservice-deploy/ 微服务部署:蓝绿部署、滚动部署、灰度发布等部署方案对比与总结
2017-10-30 15:30:02
1556
原创 特别推荐BLOG(二) 纯洁的微笑 的博客
http://www.ityouknow.com/ 纯洁的微笑 的博客 最近在研究Spring Cloud系列所以推荐的都是这方面的文章
2017-10-30 09:42:13
1457
原创 特别推荐BLOG(一) 程序猿DD的博客
http://blog.didispace.com/ 程序猿DD的博客spring boot ,spring cloud系列基础教程,墙裂推荐围观。
2017-10-30 09:41:10
851
转载 [转载]Spring Boot基础教程
http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ [转载]Spring Boot基础教程
2017-10-27 15:29:01
322
转载 [转载]Spring Cloud基础教程
http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ [转载]Spring Cloud基础教程
2017-10-27 15:28:34
675
转载 [转载]Spring Cloud技术分析(序)
转载来自:网易乐得技术团队http://tech.lede.com/2017/03/15/rd/server/SpringCloud0/ Spring Cloud技术分析(序)http://tech.lede.com/2017/03/15/rd/server/SpringCloud1/ Spring Cloud技术分析(1)——服务治理http://tech.lede.com/2017/03/2
2017-10-27 15:19:24
314
转载 [转载]微服务系统中的服务发现机制
https://segmentfault.com/a/1190000004960668 微服务系统中的服务发现机制
2017-10-27 15:15:18
319
转载 [转载]爱油科技基于SpringCloud的微服务实践
http://blog.springcloud.cn/sc/sc-fx1/ [转载]爱油科技基于SpringCloud的微服务实践
2017-10-27 15:12:18
397
转载 [转载]微服务实施Spring Cloud中踩过的坑
http://blog.springcloud.cn/sc/sc-tt1/ [转载]微服务实施Spring Cloud中踩过的坑
2017-10-27 15:11:46
366
转载 [转载]如何管理数百个微服务并避免踩坑?
http://blog.springcloud.cn/sc/sc-mdx/ [转载]如何管理数百个微服务并避免踩坑?
2017-10-27 15:10:52
890
转载 [转载]中小型互联网公司微服务实践-经验和教训
http://www.ityouknow.com/springcloud/2017/10/19/micro-service-practice.html [转载]中小型互联网公司微服务实践-经验和教训
2017-10-27 15:10:17
519
转载 [转载]Spring Cloud在国内中小型公司能用起来吗?
http://www.ityouknow.com/springcloud/2017/09/11/can-use-springcloud.html [转载]Spring Cloud在国内中小型公司能用起来吗?
2017-10-27 15:09:34
518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人