草庐IT

统一性

全部标签

统一日志输出打印POST请求参数

众所周知,request.getInputStream()只能调一次。如果希望在请求进入Controller之前统一打印请求参数(拦截器或过滤器),又不影响业务,我们只能将获取到的输入流缓存起来,后续都从缓存中获取即可。首先,自定义一个ServletInputStreampackagecom.cjs.example.log.filter;importjavax.servlet.ReadListener;importjavax.servlet.ServletInputStream;importjava.io.ByteArrayInputStream;importjava.io.IOExcepti

Android实现socket通信统一接口

UDP通信与TCP通信的实现UDP通信我们在使用UDP通信方式时,我们会这样实现//设置socketvalsocket=DatagramSocket()valserverPort=9000valaddress=InetAddress.getByName("ip地址")//发送valbytes=message.toByteArray(Charsets.UTF_8)vallen=bytes.sizevalsendPacket=DatagramPacket(bytes,len,address,serverPort)socket.send(sendPacket)//接收socket.receive(r

Android实现socket通信统一接口

UDP通信与TCP通信的实现UDP通信我们在使用UDP通信方式时,我们会这样实现//设置socketvalsocket=DatagramSocket()valserverPort=9000valaddress=InetAddress.getByName("ip地址")//发送valbytes=message.toByteArray(Charsets.UTF_8)vallen=bytes.sizevalsendPacket=DatagramPacket(bytes,len,address,serverPort)socket.send(sendPacket)//接收socket.receive(r

微服务架构 | 2.2 Alibaba Nacos 的统一配置管理

目录前言1.Nacos配置中心基础知识1.1Nacos在配置中心中的功能1.2Nacos配置管理DataID的构成1.3Nacos配置的回滚机制1.4Nacos配置的图形化管理界面1.5Namespace、Group、DataID三者的关系1.6Nacos对配置的CRUD1.7Nacos动态监听的长轮询机制1.8Nacos配置中心的源码分析2.Nacos基础配置2.1下载Nacos服务器2.2引入pom.xml依赖文件2.3修改yml配置文件2.4在主程序类上添加注解2.5编写业务类2.6在Nacos服务器中添加配置信息2.7报错无法装配bean3.Nacos加载配置的三种方案3.1DataI

微服务架构 | 2.2 Alibaba Nacos 的统一配置管理

目录前言1.Nacos配置中心基础知识1.1Nacos在配置中心中的功能1.2Nacos配置管理DataID的构成1.3Nacos配置的回滚机制1.4Nacos配置的图形化管理界面1.5Namespace、Group、DataID三者的关系1.6Nacos对配置的CRUD1.7Nacos动态监听的长轮询机制1.8Nacos配置中心的源码分析2.Nacos基础配置2.1下载Nacos服务器2.2引入pom.xml依赖文件2.3修改yml配置文件2.4在主程序类上添加注解2.5编写业务类2.6在Nacos服务器中添加配置信息2.7报错无法装配bean3.Nacos加载配置的三种方案3.1DataI

使用 Fluent Bit 实现云边统一可观测性

本文基于KubeSphere可观测性与边缘计算负责人霍秉杰在北美KubeCon的Co-locatedeventOpenObservabilityDay闪电演讲的内容进行整理。整理人:米开朗基杨、大飞哥FluentOperator简介2019年1月21日,KubeSphere社区为了满足以云原生的方式管理FluentBit的需求开发了FluentBitOperator,并在2020年2月17日发布了v0.1.0版本。此后产品不断迭代,一直维护到v0.8.0,实现了FluentBit配置的热加载,而无需重启整个FluentBit容器。2021年8月,Kubesphere团队将该项目捐献给Fluen

使用 Fluent Bit 实现云边统一可观测性

本文基于KubeSphere可观测性与边缘计算负责人霍秉杰在北美KubeCon的Co-locatedeventOpenObservabilityDay闪电演讲的内容进行整理。整理人:米开朗基杨、大飞哥FluentOperator简介2019年1月21日,KubeSphere社区为了满足以云原生的方式管理FluentBit的需求开发了FluentBitOperator,并在2020年2月17日发布了v0.1.0版本。此后产品不断迭代,一直维护到v0.8.0,实现了FluentBit配置的热加载,而无需重启整个FluentBit容器。2021年8月,Kubesphere团队将该项目捐献给Fluen

基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理

在SqlSugar的开发框架的后端,我们基于WebAPI的封装了统一的返回结果,使得WebAPI的接口返回值更加简洁,而在前端,我们也需要统一对返回的结果进行解析,并获取和WebAPI接口对应的数据进行展示即可,本篇随笔介绍在Vue3+TypeScript+Vite的项目中,使用基于TypeScript的基类继承的方式,实现对后端接口数据的统一解析处理的封装操作。1、SqlSugar的开发框架后端WebAPI的封装前面介绍到,在SqlSugar的开发框架的后端,我们需要对WebAPI统一封装返回结果,如对于授权登录的接口,我们的接口定义如下所示。//////登录授权处理//////[Allow

基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理

在SqlSugar的开发框架的后端,我们基于WebAPI的封装了统一的返回结果,使得WebAPI的接口返回值更加简洁,而在前端,我们也需要统一对返回的结果进行解析,并获取和WebAPI接口对应的数据进行展示即可,本篇随笔介绍在Vue3+TypeScript+Vite的项目中,使用基于TypeScript的基类继承的方式,实现对后端接口数据的统一解析处理的封装操作。1、SqlSugar的开发框架后端WebAPI的封装前面介绍到,在SqlSugar的开发框架的后端,我们需要对WebAPI统一封装返回结果,如对于授权登录的接口,我们的接口定义如下所示。//////登录授权处理//////[Allow

go-zero docker-compose 搭建课件服务(九):http统一返回和集成日志服务

0、索引go-zerodocker-compose搭建课件服务(九):http统一返回和集成日志服务0.1源码地址https://github.com/liuyuede123/go-zero-courseware1、http统一返回一般返回中会有code,message,data。当请求成功的时候code返回0或者200,message返回success,data为要获取的数据;当请求失败的时候code返回自定义的错误码,message返回展示给前端的错误信息,data为空。我们将封装一个错误返回的函数,应用到apihandler的返回在user服务中创建了common文件夹,里面存一些公用的