首页 文章 精选 留言 我的

精选列表

搜索[响应],共10006篇文章
优秀的个人博客,低调大师

mica 1.2.0 发布,mica-http 组件自动关闭响应 body

mica(云母) mica 云母,寓意为云服务的核心,增强 Spring cloud 功能,使得 Spring cloud 服务开发更加方便快捷。 mica 核心依赖 mica 基于 java 8,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto 自动生成 spring.factories 和 spring-devtools.properties 配置,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。市面上鲜有的微服务核心组件。 依赖 版本 Spring 5.x Spring Boot 2.1.x Spring Cloud Greenwich 版 更新说明 ⚡️lettuce linux use epoll ✨mica-http close ResponseBody。 ✨mica-actuator Feign client 信息端点。 ⚡️swagger 配置全部移到 swagger 扩展中。 ⚡️优化 feign auto fallback 集合类型反馈空集合。 🎉添加 mica-actuator 模块,为 mica-admin 做铺垫。 v1.1.9更新内容,1.1.9 未发布新闻: ⚡️添加 mybatis plus 的扩展 mica-plus-mybatis 组件。 ⚡️mica-plus-mybatis 扩展 insert ignore 和 replace 添加老版本的日志记录扩展. ⚡️添加分布式锁组件 mica-plus-lock。 ⚡️mica-cloud ReactiveRequestContextHolder 改为缓存 ServerWebExchange. ⚡️mica-cloud fallback 优化对空集合的支持. ⚡️mica-plus-ribbon @世言 同学 pr 的 ribbon 路由 fallback。添加扩展开关,默认关闭. ⚡️mica-plus-redis protostuff 调成可选依赖. ⚡️mica-core 添加 Pair. ⚡️mica-core 添加 MicaExpressionEvaluator. ⚡️mica-core 添加 YmlPropertyLoaderFactory。 ⚡️mica-core 优化 FileUtil Nio 文件读取. ⚡️mica-core 提升 FastStringWriter 一倍的性能. ⚡️mica-http retry 添加对结果集断言. ⚡️删除第三方登录推荐直接使用 JustAuth. ⚡️减少 codacy 代码检测问题。 ⚡️优化部分 阿里巴巴 P3C 问题. 🐛修复 mica-core decodeHex java 11 的兼容。 ⬆️gradle 升级到 5.6.2。 ⬆️Spring cloud Greenwich SR3。 ⬆️mybatis-plus 升级到 3.2.0。 ⬆️依赖升级 swagger-bootstrap-ui 到 1.9.6。 文档 文档地址(官网):https://www.dreamlu.net/#/doc/docs 文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu/mica 示例项目:https://github.com/lets-mica/mica-example

优秀的个人博客,低调大师

在koa中想要优雅的发送响应?看这就对了

背景 前不久把项目中用了很久的一个伪中间件撸成了一个npm包发布了出去。为什么叫伪中间件?正常的中间件的引用方式, 就拿body-parser为例。 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var app = new Koa(); app.use(bodyParser()); app.use(async ctx => { // the parsed body will store in ctx.request.body // if nothing was parsed, body will be an empty object {} ctx.body = ctx.request.body; }); 反观我撸的伪中间件的引用方式。 const response = require('../uitls/Response'); const data = {}; response.success(ctx, data); 为什么要这么干呢...纯粹是因为这个伪中间件与现有项目的耦合度太高了,为(就)了(是)方(懒)便在项目里面把这个伪中间件的引用方式从本地工具组件换成从node_modules里引用。例如这样。 const response = require('koa2-response'); const data = {}; response.success(ctx, data); 经过一番折腾,项目中的引用方式全部替换完了。然后我的学弟就看不下去了。。。提了一个pullrequest给我。把这个着实封装成了一个中间件 优化首先是改变了引用方式,之前的方式是直接导出了一个对象,这个对象有两个方法,分别是success和error。使用这种方式,就必须要在每个controller中都引用一次,如下。 const response = require('../utils/Response'); 优化之后,只需要在node的入口文件中做如下操作就好 const koa = require('koa'); const app = new koa(); const router = require('koa-router')(); const response = require('koa2-response'); const code = { UNKNOWN_ERROR: [1, 'Sorry, you seem to have encountered some unknown errors.'] } router .get('/', (ctx, next) => { ctx.success({ name: 'test' }) }) .get('/error_test', (ctx, next) => { ctx.error(code.UNKNOWN_ERROR); }) app.use(router.routes()); app.use(router.allowedMethods()); app.listen(3000); console.log(`Server is running on port 3000`); 对比两种方式可能有有些疑问,第一种方式,需要传入ctx,而改良之后的方式没有了ctx。那是因为在中间件中做了如下处理。 const { success, error } = require('./util'); module.exports = async (ctx, next) => { ctx.success = success.bind(null, ctx); ctx.error = error.bind(null, ctx); await next(); } 这样一来,koa的上下文ctx就会被当作ctx.success的默认第一个参数。针对不同模块的controller,不需要再去单独引用一次依赖包,可以直接通过ctx对中间件进行调用。相对于最初的版本,这样大大的提高了开发的效率。 写在后面 对于这个,还是有些顾虑。如果koa之后更新的时候,也出现了success和error的方法,再引入这个包,就会覆盖掉koa方法。不知道会不会带来什么问题。Pull Request地址 Github传送门 个人博客传送门

优秀的个人博客,低调大师

Nx 守护进程如何让大型前端工作区保持快速响应

在前面讨论 Nx read the output from the cache 这类构建提示时,很容易产生一个顺手的联想,既然 Nx 能直接取回构建结果,那么后台常驻的 Nx 守护进程大概也是负责保存这些构建产物的。这个理解只碰到了一点边,却把两个层次混在了一起。Nx 守护进程主要维护的是 Nx 对当前工作区的认知,包括项目有哪些、项目之间怎样依赖、哪些文件刚刚变化、项目图需要更新哪一部分。任务缓存主要保存的是某次 build、test、lint 等任务的可复用结果。一个偏向工作区分析和调度准备,一个偏向任务结果复用。两者经常在同一条命令链路中连续出现,却不是同一个组件。(Nx)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册