BFF(Backend for Frontend)架构是一种设计模式,它在后端服务器和前端用户界面之间引入了一个中间层。BFF充当中介,负责处理前端应用程序的请求并与后端服务通信。这种架构可以提高前后端协同效率,优化接口调用,以及满足不同前端设备的需求。BFF架构开发注意点在使用BFF架构进行项目开发时,需要注意以下几点:分层清晰:确保BFF层职责清晰,避免过度耦合。BFF应只负责处理前端请...
阅读全文
我的新创意:GentleAI——基于人工智能的生产力工具平台
发布时间:2023年04月23日 // 分类:杂记 // 暂无评论
在过去的几个月里,我一直在开发这个基于人工智能的工具平台,以帮助大家在工作和生活中更好地应对各种挑战。在这篇博客文章中,我将详细介绍GentleAI的功能,让大家了解这个平台如何提升我们的生产力。平台地址:gentleai.cnGentleAI是一个为普通人设计的高效AI工作平台,汇集了一系列实用功能,旨在提高您的工作效率。以下是该平台的部分功能介绍:1.智能问答:GentleAI可以快速准...
阅读全文
阅读全文
在Drone中利用Webhook插件实现企业微信机器人消息推送
发布时间:2022年09月03日 // 分类:代码 // 暂无评论
关于DroneDrone是一个基于Golang实现的CI/CD工具。不同于传统Jenkins或Gitlab巨大的资源占用。得益于Golang短小精悍的特性,在Drone中使用pipline文件,可以实现相当复杂的构建部署工作。甚至可以自己编写插件参与到构建流程中。企业微信机器人Webhook消息推送自动化CI/CD过程中,即时推送构建部署结果,可以带来很棒的DevOps体验。典型的DevOp...
阅读全文
阅读全文
Golang基于泛型实现的简单依赖注入(DI)
发布时间:2022年05月10日 // 分类:代码 // 暂无评论
前言众所周知,在SpringBoot中@Autowire依赖注入是极其方便的。在Golang中,也可以利用reflect反射实现简单的依赖注入。但在泛型出现之前,这样的依赖注入在IDE提示上不够优雅,如果实例和interface的类型不对应,需要在运行时才会报错。(可以参考我之前的文章《Golang实现简单的IoC》)Golang 1.18 终于推出泛型后,我们以利用泛型的特性,在初始化实例...
阅读全文
阅读全文
Golang实现一个简单的TCP端口转发程序(TCP反向代理)
发布时间:2022年05月04日 // 分类:代码 // 暂无评论
利用Golang强大的net库,可以轻松实现一个简单的TCP端口转发程序(TCP反向代理)。package main
import (
"fmt"
"io"
"net"
)
var (
serverAddr = "127.0.0.1:80" // 目标服务器地址
...
阅读全文
阅读全文
Spring Boot 对接 Jaeger 时利用Filter修改 Span 的 OperationName
发布时间:2022年05月04日 // 分类:代码 // 暂无评论
Spring Boot 接入Jager后,访问接口时,默认显示对应控制器的方法名。如下图:控制器方法名经常会重名,也不利于我们利用URL查询接口。在这种情况下,我们可以利用Opentracing提供的方法获取到当前Span,并修改OperationName。1、新建一个Filter用于修改OperationName通过GlobalTracer获取到当前Span,并写入HttpServletR...
阅读全文
阅读全文
Spring Boot 利用Filter将请求数据、响应数据写入日志
发布时间:2022年05月04日 // 分类:代码 // 暂无评论
SpringBoot中Servlet提供的Filter与Gin的Middleware洋葱模型是很相似的,本质上可以认为是责任链设计模式。通过Filter,我们可以获取到请求对象ServletRequest、响应对象ServletResponse。利用Filter的特性,我们可以实现一个Filter,获取Request和Response,并整合写入到日志中去。本文基于 Spring Boot ...
阅读全文
阅读全文
Spring Boot 2.x 整合Jaeger实现分布式跟踪(链路、日志、性能监测)
发布时间:2022年05月03日 // 分类:代码 // 暂无评论
Zipkin是最早流行起来的主流分布式跟踪平台,起源于Google Dapper并由Twitter进一步开发。而后Uber用Golang实现了Jaeger。Jaeger除了兼容Zipkin原有的大部分功能以外,还提供了更为丰富的功能。对比来说,两者都是比较成熟稳定的分布式跟踪解决方案。考虑Jaeger更好的性能、更轻量的资源占用,所以决定在项目中使用Jaeger。Spring Cloud 的...
阅读全文
阅读全文
mark: 阿里巴巴Java开发手册(P3C) - 代码规范
发布时间:2022年04月23日 // 分类:代码 // 暂无评论
Githu地址https://github.com/alibaba/p3c当前最新版本:黄山版(2022.2.3发布)Java开发手册(黄山版).pdf
阅读全文
阅读全文
Spring Boot中利用JPA Specification实现管理后台查询列表条件通用筛选的统一封装
发布时间:2022年04月23日 // 分类:代码 // 暂无评论
在实现管理后台业务时,基本上一定会遇到对列表进行筛选操作(如下图)。将筛选条件逐个硬编码到服务端代码中,一定是又臭又长。因此在成熟的项目中,一般都会对列表查询筛选条件进行封装。这里就提供一个简单的封装方案。简单演示如果硬编码了筛选条件,后台查询接口的Payload一般会是这样:{
page:1,
size:10,
where:{
name:"xxx",...
阅读全文
阅读全文
Git存储凭证
发布时间:2022年04月12日 // 分类:运维 // 暂无评论
Git支持将凭证保存到磁盘中,设置后不必每次操作Git都要登录用户密码。git config --global credential.helper store
官方文档:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8
阅读全文
阅读全文
在Ubuntu 20.04中使用apt安装微软Edge浏览器
发布时间:2022年03月23日 // 分类:运维 // 暂无评论
前言使用微软 Microsoft Edge 浏览器可以得到类似 Google Chrome 的体验。而且在国内环境下,不需要科学上网就可以实现浏览器书签等内容的同步。这两年微软在Linux、MacOS环境下的Edge浏览器支持也越来越完善,已经可以做到基本相同的体验。如果有多台开发机器,可以考虑一律使用Edge浏览器。Ubuntu下普通安装方式在Ubuntu环境下,可以直接访问微软Edge主...
阅读全文
阅读全文
分类
随机文章
- PHP中serializen()与json_encode()的性能差异
- Excel必备工具箱永久免费版下载(最后可插图片免费版本)
- yum upgrade和yum update的区别
- 常用Linux命令备忘(CentOS)
- 关于Linux配置net.ipv4.tcp_tw_recycle导致Swarm不稳定的问题
最新文章
- BFF架构下需要注意的坑
- 我的新创意:GentleAI——基于人工智能的生产力工具平台
- 在Drone中利用Webhook插件实现企业微信机器人消息推送
- Golang基于泛型实现的简单依赖注入(DI)
- Golang实现一个简单的TCP端口转发程序(TCP反向代理)
- Spring Boot 对接 Jaeger 时利用Filter修改 Span 的 OperationName
- Spring Boot 利用Filter将请求数据、响应数据写入日志
最近回复
- PHP中serializen()与json_encode()的性能差异 R11; 52ll.org: [...]https://www.ywlib.com/archives/119.html[...]
- kettle 转换字段遇到问题(couldnR17;t get row from result set)——摘 R11; 源码巴士: [...]《Pentaho Spoon (Kettle) 出现 Timestamp :Unab...
- kettle 转换字段遇到问题(couldnR17;t get row from result set unable to get timestamp from resultset at index 9) R11; 源码巴士: [...]《Pentaho Spoon (Kettle) 出现 Timestamp :Unab...
- 1: 代码都写错了,serialize 写了两次
- ANTONIO: 谢谢你, 终于有声音了!!!
- andyw: newbee的版主!好用
- amos: 真管用!!!感谢版主
- Kent: 优秀!
- Kent: 关于页面里有我的邮箱
- kincae: 你好,找了很多文档就你的这篇解决了我的问题,可以留个联系方式吗
归档
- 2023年04月
- 2022年09月
- 2022年05月
- 2022年04月
- 2022年03月
- 2022年02月
- 2021年04月
- 2021年03月
- 2021年02月
- 2020年11月
- 2020年09月
- 2020年06月
- 2020年05月
- 2020年02月
- 2020年01月
- 2019年12月
- 2019年06月
- 2018年11月
- 2018年07月
- 2018年05月
- 2018年04月
- 2018年03月
- 2018年01月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年08月
- 2017年07月
- 2017年06月
- 2017年05月
- 2017年03月
- 2016年12月
- 2016年09月
- 2016年08月
- 2016年06月
- 2016年04月
- 2016年03月
- 2016年01月
- 2015年12月
- 2015年11月
- 2015年10月
- 2015年09月
- 2015年08月
- 2015年07月
- 2015年05月
- 2015年04月