自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lincoln 的专栏

在银川混迹的技术偏执狂^_^

  • 博客(207)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAiRouter 0.5.0 上线:所有文档迁入 GitHub Pages,一键直达知识库

JAiRouter 0.5.0 发布:文档全面迁移至 GitHub Pages 本次更新将项目文档集中托管至 GitHub Pages,实现自动构建、实时更新和永久访问(lincoln-cn.github.io/JAiRouter)。新特性包括: 一站式文档:集成安装、配置、监控指南 多端适配:支持搜索/双语/深色模式/多版本切换 本地离线阅读:通过docs-manager脚本一键启动 自动化部署:GitHub Actions实现代码与文档同步更新 项目采用Material主题,内置版本追踪功能。

2025-08-26 10:21:55 141

原创 JAiRouter 架构揭秘:一个面向 AI 时代的响应式网关设计

JAiRouter 是一个面向 AI 时代的响应式网关设计,旨在解决大模型即服务(MaaS)时代业务系统对接多种后端(如 GPUStack、Ollama、vLLM、OpenAI 等)时面临的协议差异、流量不均、故障放大和配置漂移等痛点。它通过统一的网关实现流量调度、故障自愈和动态配置管理,整体架构分为客户端层、网关层、适配器层和后端服务层。JAiRouter 的核心模块包括控制器层、服务层、适配器层、负载均衡层、限流层、熔断层和存储层,支持多种策略插件化,易于扩展。技术栈基于 Java 17、Spring

2025-08-18 16:14:03 460

原创 JAiRouter 0.4.0 正式发布:监控指标 + Prometheus + 告警通知,运维“一眼看穿”

JAiRouter 0.4.0版本正式发布,重点增强了AI网关的可观测性功能。该版本提供20+条内置告警规则和4大监控仪表板,支持Prometheus指标采集和多渠道告警通知。通过简单三步即可完成部署,无需修改代码即可实现全链路监控,涵盖系统、业务和基础设施指标。新版本默认包含JVM、调用成功率、限流熔断等关键指标的监控,并支持邮件、Slack、钉钉等多种告警方式。官方还预告了后续版本将完善文档和日志追踪功能。项目已开源,欢迎开发者参与贡献。

2025-08-18 11:38:38 398

原创 JAiRouter 0.3.1 加速发布:一周一迭代,全力冲刺生产可用!

JAiRouter 0.3.1版本加速发布,采用"周更"节奏快速迭代,仅5天就完成从0.2.1到0.3.1的升级。本次更新重点解决三大痛点:构建速度慢(依赖下载从8分钟降至45秒)、部署复杂(提供200MB多阶段Docker镜像)和国内网络问题(支持阿里云镜像源)。新版本提供一键部署方案,5分钟即可完成网关部署,并公开了未来开发路线图。团队持续优化,欢迎开发者通过GitHub参与贡献。

2025-08-15 10:30:47 711

原创 JAiRouter 0.2.1 更新啦:内存优化 + 配置合并 + IP 限流增强,运维体验再升级

JAiRouter 0.2.1版本带来三大核心优化:内存管理方面新增限流器自动清理机制,显著降低长期运行内存占用;配置管理实现RESTful接口自动合并YAML文件,支持扫描、预览、执行等一键操作;IP限流增强代理场景支持,自动识别X-Forwarded-For等Header提取真实IP。本次升级保持对0.2.0版本的完全兼容,新增单元测试覆盖率达85%+,使AI网关运维更轻量、稳定、省心。项目已开源,欢迎开发者参与贡献。

2025-08-12 10:46:24 346

原创 JAiRouter 0.2.0 更新啦:动态配置 + 限流熔断 + 持久化,真正生产可用的 AI 网关

JAiRouter 0.2.0 发布:生产级 AI 网关升级 本次更新将 JAiRouter 从实验性工具升级为生产可用 AI 网关,主要增强: 动态配置:通过 REST API 实现服务实例热更新,无需重启 流量控制:三层限流(服务/实例/IP)+ 熔断降级机制 稳定性提升:新增配置持久化(文件/内存双模式)兼容性:保留 0.1.x 配置格式,支持平滑升级 核心改进使网关具备处理突发流量、实例故障等生产场景能力,现已在 GitHub 开源。

2025-08-08 17:56:15 1087

原创 JAiRouter:让推理引擎彻底消失的 OpenAI 协议网关

JAiRouter:AI推理引擎的统一OpenAI协议网关 JAiRouter是一个25MB的Spring-Boot应用,可将Chat/Embedding/Rerank/TTS/STT/文生图/图生图等AI服务统一转换为OpenAI协议。它解决了不同推理引擎(如vLLM、Ollama、Xinference等)协议不统一的问题,前端无需修改代码即可切换后端服务。支持随机、轮询、最少连接、IP哈希等多种负载均衡策略,并能根据权重分配请求。

2025-08-06 16:12:11 585

原创 不依赖rerank 模型排序通过使用 PostgreSQL 中的 pgvector 与 tsearch2 函数进行混合搜索提高召回率

PostgreSQL混合搜索技术简介 本文介绍了在PostgreSQL中使用pgvector插件结合全文搜索实现混合搜索的技术。混合搜索通过结合向量相似性和文本相关性搜索,能够提高搜索结果的召回率。文章详细讲解了互惠排序融合(RRF)评分方法、数据准备步骤,并提供了完整的SQL实现示例,包括单独向量搜索、全文搜索以及混合搜索的实现。同时还分析了混合搜索的执行计划和性能特点,展示了PostgreSQL如何同时利用向量索引和全文索引进行高效查询。这种技术可以在不显著增加查询延迟的情况下,提升搜索结果的相关性和质

2025-06-18 16:26:14 971

原创 基于 Spring Cloud + Spring AI + VUE 的知识助理平台介绍以及问题

一个产品介绍,一些问题心结。在看这篇文章的各位大佬,感谢你们留出几分钟时间,来看这个产品介绍,其实重点说实话,不是这个产品怎么样。而是在最后有一个郁结在心里的几个问题,希望大佬们能给出一些建议。万分感谢。

2025-02-06 11:26:54 1115

原创 ingestr:用单行命令无缝复制数据库数据的CLI工具

ingestr 是一个命令行应用程序,它允许你使用简单的命令行标志将数据从任何源导入到任何目的地,无需编写任何代码。通过 ingestr,你可以轻松地将数据从数据库复制到其他数据库或平台,大大简化了数据迁移和集成的过程.

2025-02-06 10:35:42 433

原创 StatiCrypt:为静态网站提供密码保护

StatiCrypt 是一个强大的工具,它为静态网站提供密码保护功能。该项目无需服务器端支持,即可实现对 HTML 页面进行密码认证访问的功能。使用 AES-256 加密算法和您设定的密码,对需要保护的页面进行加密。生成的页面包含密码输入框,只有在输入正确的密码后,才会显示原始的 HTML 页面内容。可以!复制,修改以适应您的风格,并使用标志指向您的模板文件。

2024-12-09 11:13:44 1273

原创 CodeFlow - 代码库一键可视化

CodeFlow是一个开源平台,旨在帮助开发者、团队和组织快速掌握任何代码基础。无论你是在使用流行的编程语言如Python、C++、Java、JavaScript,还是更专业的语言如Rust、Swift或Kotlin,CodeFlow都能提供即时的代码结构、依赖关系和关键洞察的概览。

2024-12-09 11:11:16 1455

原创 Ubuntu 双网卡服务器配置Bond4模式指南

在最近一次机房服务器的部署中,我们遇到了一个不同于以往的配置需求。通常,业务系统会要求使用双网线并配置bond0,以实现主从网卡的轮番使用。然而,这次网络管理员提出了使用bond4模式,即链路聚合的要求。为了满足这一需求,我们查阅了相关资料,并发现了bond配置的不同方法。特别地,Ubuntu系统与CentOS在bond配置上存在差异,Ubuntu主要使用bond0,但通过不同的转发策略可以实现类似bond4的模式。要配置bond4模式,我们需要修改Ubuntu的netplan配置文件。

2022-08-19 17:57:25 1375

原创 Markdown MathJax 恒不等于输入指南

在撰写数学相关的文章时,我们经常需要使用各种数学符号来表达精确的数学关系。其中,“恒不等于”是一个重要的符号,它表示两个数学表达式在所有情况下都不相等。在Markdown中,通过MathJax可以方便地插入这些数学符号,但正确的使用方法并不总是显而易见。

2021-10-12 11:26:32 2035

原创 apache net FTP Client 通过 Http 代理访问

因为特殊原因,需要在服务器上安装一个代理程序,通过代理程序才能访问到安全域内的一台指定IP服务器。该服务器上安装了FTP服务,需要用程序读写FTP上的文件。之前在不使用代理程序的服务器上测试FTP连接,没有任何问题,换到这台服务器上有问题,所以记录一下处理过程。

2021-03-01 15:50:29 2082 1

原创 ubuntu下重置mysql的Root密码

测试环境中有一部分数据需要导出,结果时间太长了,忘记了密码。没办法只好在ubuntu下重置Mysql的密码。

2021-01-31 12:08:59 788 1

原创 MicroK8s 引起的 kubadm init 失败,端口占用

前言今天在ubuntu 20error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR Port-10259]: Port 10259 is in use [ERROR Port-10257]: Port 10257 is in use [ERROR Port-10250]: Port 10250 is in useMicroK8s...

2020-12-29 09:36:18 1241

原创 CentOS 项目的开发重心将从CentOS Linux 转向 CentOS Stream

前言在即将到来的一年,CentOS 项目的开发重心将从CentOS Linux 转向 CentOS Stream。CentOS 组织的官方bloghttps://blog.centos.org/2020/12/future-is-centos-stream/文章目录前言CentOS Linux 7、8 的未来CentOS Linux 和 CentoOS StreamCentOS StreamCentOS LinuxCentOS Linux 7、8 的未来CentOS 8将在2021年结束支持

2020-12-09 10:33:20 1178

原创 树梅派3B Android Things 一键烧录

Android Things 傻瓜烧录前言Android things 是Google 于2016年提出的物联网操作系统概念。2018年,终于推出了1.0的release版本。今天就来给大家介绍一下在树梅派3B上的傻瓜烧录系统的方法。

2020-12-01 14:41:09 676

原创 软考-架构师-第七章-系统规划 第四节 新旧系统的分析和比较 (读书笔记)

版权声明主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。文章目录版权声明第四节 新旧系统的分析和比较遗留系统特点遗留系统的评价方法启动评价商业价值评价概要级评价外部环境评价应用软件评价分析评价结果遗留系统的演化策略淘汰策略继承策略改造策略集成策略第四节 新旧系统的分析和比较遗留系统特点系统虽然能完成企业中许多重要的业务管理工作,但已经不能完全满足要求。一般实现业务处理电子化及部分企

2020-10-23 17:22:46 581

原创 数据库表结构文档工具 screw

前言工作中难免需要使用到数据库文档,之前一直使用的E-R设计工具,但是文档化不够智能,不符合国人阅读的习惯,所以找啊找,在码云找到了screw。试用了一下,感觉挺不错的,给大家分享一下。文章目录前言一、screw是什么?二、使用步骤侵入式配置依赖管理Java代码生成配置插件式配置maven 插件式总结一、screw是什么?直接抄作业,哈哈,官方的gitee仓库摘要说明很清晰的说明了工具的用途。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/Oracle/Pos

2020-09-17 15:15:29 1410 1

原创 Docker 部署 Jenkins + SonarQube 实践

前言之前一直是用实体机部署Jenkins + SonarQube,为了节省服务器资源,把之前用实体机部署的 Jenkins + SonarQube 换到Docker 部署,原因也很简单,容器定时清理之后,所有的持久化内容都会被清理,不需要像以前一样,定时写脚本处理了。文章目录前言docker compose遇到的问题vm.max_map_count [65530]解决办法docker composeversion: "3"services: sonardb: image: postgr

2020-08-21 10:27:27 667 1

原创 Spring boot JWT koltin 模块实现

前言其实今天这篇博客就是纯水,至于水的原因也是因为自己对自己有承诺,从开始写博客开始,每月都要有至少有一篇博客,从15年开始写,写到现在一共写了 180多篇原创博客,自己觉得还是收获满满。说了废话,开始正片。文章目录前言JWTJWT 组成头部载荷标准中注册的声明公共的声明私有的声明签名依赖JwtTokenUtils.ktKeyHelper.ktTokenInfo.kt特别说明,密钥存放位置GitHub 项目DemoJWTJson web token (JWT), 是为了在网络应用环境间传递声明而

2020-07-26 23:18:13 574

原创 docker 启动的 jenkins 中调用宿主机docker进行build

前言期初有这个需求感觉就跟套娃一样,你在docker 中调用docker,笑哭……这个也太逗了。不过的确遇到了,因为jenkins 容器中没有docker ,所以在编译 docker build 的时候 会出现 docker command 不存在。好吧,解决他!解决其实也很简单,把宿主机的 docker.socket 和 docker 挂在到容器内部,就可以使用了docker-composeversion: "3"services: jenkinsServer: image:

2020-06-24 17:30:50 2785 1

原创 Centos install Jetty

前言因为要安装在Centos 部署jenkins 所以需要web容器,为了简单,就打算使用Jetty。安装步骤记录备忘。安装步骤下载jetty通过wget获取tar包wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.30.v20200611/jetty-distribution-9.4.30.v20200611.tar.gz最新版本可以到https://www.eclipse.org/

2020-06-24 15:48:34 516

原创 Mysql 根据身份证号码操作

前言主要是针对一些针对身份证号码进行数据分析的场景,进行一些SQL的备忘记录。年龄(YEAR(CURDATE()) - SUBSTRING(身份证字段项,7,4)) AS 年龄,性别-- 1 男 2 女 IF (MOD(SUBSTRING(身份证字段项,17,1),2),1,2) AS 性别-- 汉字IF (MOD(SUBSTRING(身份证字段项,17,1),2),'男','女') AS 性别出生日期substring(身份证字段项,7,8) as 出生日期归属地CASE L

2020-05-20 21:12:23 2675 1

原创 MySQL 中 mysqldump 数据库导出命令行工具

前言通常在开发过程中,Mysql 数据库的备份都是使用工具。但其实这些工具调用的仍旧是Mysql中自带的mysqldump 工具命令。所以在linux中不安装UI界面组件的情况下,使用命令行才是王道。文章目录前言命令格式OPTIONS常用命令格式还原数据库命令格式$ mysqldumpUsage: mysqldump [OPTIONS] database [tables]OR ...

2020-04-26 09:55:41 797

原创 kotlin 开发spring boot 特性概述

前言一直使用kotlin 在spring boot 框架下进行代码编写,在使用过程当中,总结了一些 kotlin 可以减少代码开发的场景。暂时只写这么多,想起来了其他的再更新。文章目录前言创建项目使用Initializr网站使用命令行空安全WebFluxJPA的持久性创建项目使用Initializr网站访问https://start.spring.io并选择Kotlin语言。Gradl...

2020-03-31 21:18:35 609

原创 Springboot hive2 jdbc实践

在学习和应用大数据技术的过程中,我们经常需要通过Hive Server2来执行查询操作。除了使用CLI工具beeline外,实际业务中我们更倾向于使用Spring Boot来读取Hive中的数据,并进行CRUD(创建、读取、更新、删除)操作。本文将详细介绍如何通过Spring Boot与Hive Server2进行交互。

2020-03-25 17:49:25 1769 1

原创 HDFS Windows GUI 工具

前言这段时间学习大数据工具,hdfs 很好用,命令行也算比较简单。但是嘛,懒人推动社会的发展。再windows 下不想切换到终端进行命令行操作,那有没有相关的GUI工具?答案嘛,肯定是有,今天就来推荐一款轻量级的windows GUI 工具。文章目录前言HDFS Explorer使用HDFS Explorer下载地址:https://hdfs-explorer1.software.i...

2020-02-25 16:44:29 1509

原创 tools-百度地图画出区域并获取区域坐标范围

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" />...

2020-02-25 16:37:46 1043

原创 JDBC 连接 oracle 使用sys用户登录

前言莫名其妙的在使用jdbc 连接oracle 数据库时,使用system 登录数据库没有任何异常,一旦使用sys用户登录就会连接异常,在此记录一下异常内容以及异常处理方式。文章目录前言异常解决Navicat 使用 sys 连接异常Exception in thread "main" java.sql.SQLException: ORA-28009: connection as SYS s...

2020-01-10 10:46:19 2300 1

原创 docker 构建 oracle数据库 镜像

前言之前docker 部署的 oracle 镜像,突然从 dockerhub 下架了。所以没办法,只能自己打包一个oracle 数据库的镜像。找来找去,其实oracle 自身就提供了oracle 的产品 docker 构建脚本。所以直接按照oracle 官方的docker 构建仓库的说明打包。文章目录前言oracle 官方 docker imageoracle 官方 docker imag...

2020-01-08 16:17:34 2882 8

原创 使用Retrofit2创建Flowable REST Java Client

前言上一篇博客将flowable rest api通过spring boot 发布给了这里写自定义目录标题前言欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新...

2019-12-05 15:36:59 601 1

原创 Flowable 工作流引擎REST API 与 Spring Boot 整合指南

前言工作流引擎,现在Java世界使用的主流是Activiti 和 Flowable 这两款。Flowable 是Activiti 的fork 分支,所以用法其实差不多。最理想的状态,引擎能够提供一个rest目录前言依赖与Spring boot 整合增加RestResponseFactory 和 ContentTypeResolver 提供rest服务解决中文乱码使用测试依赖flowable...

2019-11-27 18:34:14 6609 4

原创 EasyPoi 工具类

为了快速实现Java 对 excel 的 导入导出操作,编写了一些工具类,可以快速实现导入导出、模板处理等功能。

2019-11-15 17:37:59 1205

原创 spring boot maven 添加kotlin编译, java kotlin 混编配置

前言拿到一个已经有部分业务代码的 java项目 ,使用maven进行构建的。希望能在项目中增加kotlin相关的支持。所以就需要进行kotlin 项目配置,并且不能转化之前的代码,所以就需要java 和 kotlin 混合编译。说明关键配置parent 项目的pom 配置增加依赖配置 <properties> <kotlin.version&gt...

2019-10-28 09:21:46 5893 1

原创 使用 docker 部署 mycat 中间件配置数据库读写分离、分库分表

文章目录前言配置镜像配置文件server.xml 服务配置文件,包含登录用户配置schema.xml 逻辑表配置rule.xml 分片规则将这三个配置文件放置到固定的位置,方便后面使用启动docker composedocker compose 启动测试前言之前有一篇博客已经在docker 中将 mysql的主从配置讲述了,没有看的童鞋请转到下面的连接去看一下,本篇文章仅说明如何在docker...

2019-10-11 16:22:37 1992 1

原创 Spring boot ActiveMQ 消息队列使用

前言选择Apache ActiveMQ 主要是因为,是一个完全使用Java开发的消息中间件。与Java的Java Message Service 服务可以无缝衔接。并且支持多协议,包括:OpenWire、REST、STOMP、WS-Notification、MQTT、XMPP以及AMQP。当然性能上和集群使用上,无法和kafka、RabbitMQ等近几年比较火的消息中间件相比。但是,够用就好。...

2019-09-20 15:34:18 666

原创 HttpClients java.io.IOException: Attempted read from closed stream

HttpClient 异常在使用apache 的httpClient 工具时,调用EntityUtils.toString(entity)时出现Attempted read from closed stream.根据这个异常的显示,是调用该方法时,流被关闭了问题解决方法跑到stackoverflow上看了一下,原因也很简单。httpClient 在调用EntityUtils.toStrin...

2019-09-18 10:19:31 1076

jdk-11.0.5_windows-x64_bin.7z

在oracle 官方网站上 下载的 windows 下的 jdk 安装程序 exe 版本。免费提供给大家使用。竟然看到资源网上有人9分。太没有分享精神了。每次自动提到6分啥情况。。。

2019-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除