- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 spingboot 容器项目完成CICD部署
GitLab+Jenkins+Docker 完成SpringBoot项目的持续集成部署介绍部署架构部署准备项目docker化制作生成镜像制品和执行运行容器的脚本Jenkins部署配置构建环境构建配置部署介绍传统的项目持续集成,通常由gitlab+jenkins完成项目的持续集成部署。随着容器化技术的日益成熟,很多项目都采用容器化部署管理,本章节则会给大家介绍怎么完成docker项目的持续集成部署部署架构部署准备项目docker化以springboot项目test-service为例说明,首先需
2021-12-05 22:22:13
673
原创 Mybatis-PageHelper分页--IIF函数坑
最近在开发一个页面分页的后端代码,使用的分页是mybatis的pagehelper jar组件,其中用到的版本是5.0.1 即 pagehelper-5.0.1.jar;分页时查询SQL语句select a.* from (SELECT b.id,b.cid,b.customerId,c.opportunityId,b.customerName,b.detailAddress,b.stageId...
2020-01-14 14:31:27
862
原创 试问Java中 同一个方法中Mybatis多次请求数据库是否会创建多个会话
最近在开发过程中,小伙伴们有一个疑问:我们在写一个服务层的方法需要多次请求mybatis的dao(即mybatis的Mapper)方法,那会不会因为频繁跟数据库交互导致性能走低呢?跟着疑问我们结合demo分析下mybatis的源码,来一层层解开大家的疑惑\第一步:调用dao层的方法上不加事务@transactional从日志可以看出,在没有加事务的情况下,确实是Mapper的每次请求数据库...
2019-11-09 12:06:02
6380
1
原创 梳理java技术栈的知识结构
聚焦java知识点java基础知识数据类型操作符控制执行流程访问权限控制对象的特性-多态对象的特性-抽象泛型I/O系统java高阶知识数据结构数组链表并发编程java基础知识你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。数据类型常用的数据类型分为两大类:基本类型和...
2019-07-05 22:06:08
443
原创 基于Maxkb搭建问答智能体-集成deepseek实现推理和科大讯飞实现语音输入
本文介绍了如何配置和使用私有AI知识库的智能体应用。主要内容包括:1)搭建智能体应用并进行高级设置,如选择推理模型、设置提示词和关联知识库;2)支持语音输入功能,可选用科大讯飞等识别模型;3)提供两种使用方式:直接对话测试或嵌入第三方系统;4)通过监控面板实时查看用户数、提问次数等运行数据。文章重点说明了如何将智能体与已创建的知识库关联,并展示了测试对话和常见问题解答的实际效果。
2025-12-15 16:50:55
180
原创 使用Maxkb搭建私有知识库提供专门的域名访问
企业内网AI知识库搭建方案 本文介绍了基于MaxKB框架快速搭建企业内部AI知识库的方法。方案采用Docker部署MaxKB服务,通过Nginx配置HTTPS反向代理,并绑定独立域名maxkb.my-ai.com。部署过程包括:1)使用Docker命令启动MaxKB容器;2)申请SSL证书保障通信安全;3)配置Nginx实现HTTPS代理;4)设置域名解析。最终实现一个安全、高效的内部知识库系统,默认管理员账号为admin/MaxKB@123..,可通过https://maxkb.my-ai.com访问。该
2025-12-15 16:08:58
158
原创 Android Studio模拟器一直加载中
摘要 解决Android Studio模拟器连接问题的有效方法是将启动模式改为冷启动(Cold Boot)。当模拟器持续显示"连接中"状态时,只需进入AVD Manager修改启动配置,选择Cold启动模式即可。具体操作步骤包括:打开模拟器配置界面,在"Boot Option"中选择"Cold boot",保存后重新启动模拟器。该方法能有效解决模拟器无法正常启动的问题,使开发环境恢复正常运行状态。
2025-12-15 13:48:44
74
原创 开源AI智能体-JoyAgent集成Deepseek
文章摘要 本文介绍了如何将开源智能体JoyAgent与Deepseek模型进行本地化集成部署。主要内容包括: 通过Git克隆JoyAgent代码库 修改application.yaml配置文件,替换LLM配置为Deepseek模型服务 详细说明了Deepseek模型API的配置参数 提供了任务规划助手的系统提示模板,包含角色定义、任务拆解原则、输出格式要求等 阐述了任务执行流程规范,包括思考过程、工具调用准则和异常处理机制 该方案旨在为企业构建基于自身业务的智能决策系统,提升业务人员的执行效率。
2025-07-28 18:36:36
1027
2
原创 开源AI智能体-JoyAgent集成ollama私有化模型
我们在实际业务中需要搭建一套基于自身业务相关的智能体,可以帮忙业务人员快速的决策和执行,如下是基于目前开源的通用智能体JoyAgent本地化部署和集成Ollama私有模型做一一介绍。
2025-07-28 17:36:06
1612
原创 AWS OpenSearch 搜索排序常见用法
本文介绍了AWS OpenSearch的基础用法,主要包括:1)引入Java客户端依赖;2)查询指定字段返回而非全字段;3)实现分页查询功能;4)构建复合查询条件,包括must/mustNot查询、范围查询和嵌套查询;5)执行聚合统计操作,获取商品评分分布。文中提供了详细的Java代码示例,展示了如何利用OpenSearch Java客户端实现常见的搜索功能,如字段筛选、分页处理、多条件组合查询和聚合分析等操作。
2025-07-22 16:35:38
395
2
原创 Minio-如何设置Bucket的Custom权限
minio首先是一个开源的对象存储平台,不限制与存储图片、文件什么的,各种静态资源都可以管理,和阿里云的OSS一样,都有Bucket的概念来统一管理不同应用或不同渠道的对象资源,也可以针对Bucket设置不同的权限,如下主要介绍下如何设置Bucket的权限。在我们的实际项目中,大多少场景都会用到文件的上传和下载,所以这个时候就需要一个专门的文件存储服务器来存放各种不同类型的文件,目前主流的商业的平台有阿里云的OSS,AWS的S3等,也有主流的开源的方案比如Minio,如下简单介绍minio。
2025-06-27 09:42:38
906
原创 基于docker部署Nacos最新版本-国内稳定镜像
当前微服务架构常用的配置中心,本文推荐的是阿里云开源的nacos,截止发布本文为止,最新的nacos稳定版本为2.4.3。
2024-12-16 19:17:08
2376
原创 Elasticsearch的高阶玩法--拼音、同义词、自动补全、多字段按权重综合排序
基于 Elasticsearch 自定义扩展功能。我们将在其基础上构建拼音支持、同义词和自动更正。
2024-12-12 17:22:00
569
原创 阿里云的ALB如何实现http域名强制转到https域名
比如可以设置两个默认的端口80,443分别支持http或https,本文介绍的则是通过应用前置的负载均衡器设置转发规则,实现http请求强制转换到https,如下主要是针对阿里云的ALB服务进下说明配置的流程。通常我们申请域名之后,应用侧都会基于域名对应的ssl证书进下控制,目前通用的有商业版的负载均衡和开源的代理工具比如nginx,通过负载均衡工具一般都可以支持请求的协议是http或https。其中需要注意的配置如下,转发条件选择【路径】,匹配的路径填写/,转发动作选择【重定向至】
2024-06-11 18:40:27
1310
原创 【阿里云系列】-部署ACK集群的POD应用日志如何集成到日志服务(SLS)中
我们在实际部署应用到阿里云的ACK集群后,由于后期应用服务的持续维护诉求可能需要跟踪排查问题,此时就要具备将应用的历史日志存档便于后期排查问题。
2024-03-12 14:16:12
1253
原创 【阿里云系列】-ACK的应用服务如何暴露公网并挂载域名
针对部署到阿里云ACK集群的应用服务,实际业务场景可能需要我们暴露其中的服务到公网并要求通过域名访问改服务,那具体在阿里云平台上如何实现呢。
2024-03-11 18:42:38
1662
原创 【阿里云系列】-基于云效构建部署NodeJS项目到ACK
在云效中新建流水线,如下图所示,主要有三个阶段,分别为拉取源代码(即配置代码仓库)、构建、部署。点击【Node.js构建Docker镜像并推送镜像仓库】进行第二个阶段的编辑。如上图所示,增加变量IMAGE-TAG用做上文中提到的拉取镜像的标签。点击【运行】,运行结果可通过如下图所示的流程图进行详细查看日志。点击【Kubernetes 发布】进行最后一个阶段部署的操作。点击第一个阶段,如下图所示进行编辑代码源及拉取代码默认分支。其中选择集群连接时,可以按照下图所示进行操作。如下图所编辑镜像推送ACR的步骤。
2024-03-11 15:53:12
1445
1
原创 【阿里云系列】-ACK的Java应用POD无法访问云数据库Redis
如下图所示,是ACK集群的POD访问阿里云的云数据库Redis,如何实现访问呢。
2024-03-10 09:23:01
581
原创 【阿里云系列】-基于云效构建部署Springboot项目到ACK
为了提高项目迭代的速度加速交付产品给客户,我们通常会选择CICD工具来减少人力投入产生的成本,开源的工具比如有成熟的Jenkins,但是本文讲的是阿里云提高的解决方案云效平台,通过配置流水线的形式实现项目的快速部署到服务器或容器平台中。
2024-03-07 17:17:12
1561
原创 【阿里云系列】-如何实现两个VPC网络资源互通
在上一步的创建好的VPC对等连接中,新建配置路由,如下图所示,需要分别创建两条配置路由,发起端的配置路由(即目标网段为接收端vpc的网段),接收端的配置路由(目标网段为发起端vpc的网段)由于实际项目预算有限,两套环境虽然分别属于不同的专有网络即不同的VPC,但是希望借助一台运维机器实现对两个环境的监控和日常的运维操作。如下是需要实现的外网架构图,其中希望实现UAT环境的一台windows的堡垒机可以访问生产环境的ACK资源(两个ECS实例节点)通过以上步骤配置即可实现VPC之间的资源互通。
2024-03-07 16:37:54
1928
原创 【阿里云系列】-利用yaml文件部署Nacos&Xxl-job到ACK
随着容器化的技术成熟落地,拥抱各种成熟的容器化集群平台是加速我们落地的必然之路,目前国内以阿里云、华为云、腾讯云为平台的供应商为主,国外则以AWS,Azure为主,让我们借助平台已有的优势进行快速落地提高生产力,本文以常见的微服务中间件配置中心和调度中心部署到阿里云的ACK为例说明。
2024-03-07 15:59:46
1043
原创 elasticsearch8.5版本集成springboot高版本3.0.0开发
elasticsearch8.5版本集成springboot高版本3.0.0开发
2023-12-22 19:15:35
596
1
原创 从0到1搭建kafka集群
4、分别在3个节点上新建目录并新建进程号。1、首先启动zookeeper。3、分别在3个节点上修改配置。3、分别在3个节点上修改配置。4、分别在3个节点上新建目录。2、最后启动kafka。
2023-11-29 14:49:24
850
原创 计算两个时间之间连续的日期(java)
给出两个时间,希望算出两者之间连续的日期,比如时间A:2023-10-01 00:00:00 时间B:2023-11-30 23:59:59,期望得到的连续日期为2023-10-01、2023-10-02、… 2023-11-30。
2023-11-03 21:56:53
456
原创 Jenkins中解决下载maven包巨慢的问题
我们在使用jenkins构建maven项目时由于依赖很多第三方jar包,默认会从maven中央仓库下载,由于maven中央仓库服务器是国外的,所以下载很慢,甚至会超时。
2023-11-01 09:31:47
2663
原创 如何隐藏或修改Docker容器中的Nginx响应头中的Server
现在大部分项目通过Nginx作为反向代理,实际由于安全审计要求需要隐藏或修改响应头的Server信息,传统的项目直接部署在nginx服务器中,只需要在nginx服务器安装ngx_http_headers_more_filter_module插件,然后通过修改nginx.conf文件配置即可,但是自从容器化时代来了之后,大部分项目都通过kubernetes或docker部署的,所以容器化的nginx如何修改对应的响应头,下面进行详细的介绍。
2023-09-20 17:22:36
2487
1
原创 Azure-FunctionApp入门实战
FuntionApp 是微软云推出的一款serverless产品服务,作为coder可以无需关心程序部署所需的infra信息,只需要focus自己的业务代码实现即可。
2023-06-20 18:51:58
2001
原创 Docker入门实战---修改Docker镜像源
现在大部分互联网公司在实施项目时几乎都会以微服务架构进行落地,那么微服务一旦多了之后就会面临一个如何友好的治理的问题,本人不会重点介绍治理的问题,而是会简单就治理的其中一个环节服务部署运维的问题进行介绍,服务部署无非有如下几种:1、私有化部署2、云部署其中以上两种又可以细分为单体部署、容器化部署,那目前由于云原生技术的日趋成熟,大部分公司都为了节省运维成本倾向于容器化部署,再结合云服务商提供的成熟的容器化,虚拟化技术从而更好的进行部署落地。
2023-05-15 12:09:46
6928
原创 Azure-Blob实战篇(批量上传大文件到Blob)
我们在使用微软云的Blob服务进行文件管理时常常会遇到大文件如何上传存储,那小爱今天就在本文着重介绍下如何备份大文件到Azure Blob。
2023-05-12 13:55:00
1084
原创 Azure-AKS实战入门篇(客户端连接AKS)
怎么快速的通过客户端去连接Azure的K8S服务,然后通过k8s的客户端命令查询资源允许情况,可以通过如下几个步骤进行实现成功连接AKS服务。
2023-05-11 16:50:03
1216
原创 Mybatis+Mysql 实现向下递归查询
说到递归查询,大家可以想到的技术实现方式主要如下几种:1、各种主流应用开发语言本身通过算法实现2、各种数据库引擎自身提供的算法实现本文提到主要是针对第二种和第一种的结合以上实现方式涉及到了MySQL的with as 语法,此实现方式必须给予MySQL 8.0.x版本,5.x.x版本不支持,解决方案:1、升级数据库版本为8.x版本2、采用5.x版本语法FIND_IN_SET,如下代码示例3、采用应用开发语言实现,如Java代码实现。
2023-03-28 12:14:54
2035
1
原创 CICD-GitHub Actions+ACR+AKS
通过GitHub提供的Actions功能实现持续集成持续部署到Azure的Kubernates集群
2023-03-11 22:21:27
455
原创 通过nacos提供的原生API进行接口层操作配置
在我们的部分业务场景中,可能需要通过后台服务的方式来修改nacos的配置信息,那势必就需要通过nacos提供的官方API来进行接入,那具体如何来对接nacos api呢?通过本文可能会得到你要的答案
2022-10-24 14:50:00
7595
原创 idea开发java项目时报错:Error:Kotlin: Module was compiled with an incompatible version of Kotlin
我们在idea 开发java项目时,偶尔会出现如下错误:Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.1.16.
2022-10-12 14:14:20
3003
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅