摘要: 国产化的趋势已经势不可挡,首先考虑的就是麒麟操作系统,分为桌面版本和服务器版本。 桌面版本的 Linux 命令使用体验跟 Ubuntu 基本一致。服务器版本的 Linux 命令使用体验跟 CentOS7 基本一致。 由于越来越多的项目,在开发时就要求在 Linux 系统下开发,各种开发工具安装都非常 阅读全文
posted @ 2024-07-20 17:38 乔京飞 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 之前的博客介绍过 zookeeper 的分布式锁,只不过是基于 Spring 的实现(技术太老了),现在肯定使用 SpringBoot 进行实现,因此有必要再写一篇博客。 有关 zookeeper 的部署,以及分布式锁细节,这里不再赘述,可以访问我之前编写的博客。 zookeeper 的单机和集群部 阅读全文
posted @ 2024-06-10 21:25 乔京飞 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 我之前编写了一些 zookeeper 的博客,当时是在 windows 系统上部署的单机版,在实际应用中绝大多数情况下都是部署在 Linux 系统上,因此很有必要介绍一下如何在 CentOS7 上快速部署 zookeeper 的单机版和集群版。 这里就不详细介绍 zookeeper 了,网上资料很多 阅读全文
posted @ 2024-06-02 21:12 乔京飞 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 微服务之间的调用关系,通常随着业务的不断扩张而变得越来越复杂。如果调用链路上任何一个服务出现问题或者网络超时,导致通过日志快速排查和定位问题非常困难。分布式链路追踪就可以轻松解决该场景所面临的问题,其中一种比较简单的方案是采用 Spring Cloud Sleuth Spr 阅读全文
posted @ 2024-06-01 22:29 乔京飞 阅读(2223) 评论(0) 推荐(0) 编辑
摘要: 我们使用 spring cloud gateway 时,绝大部分情况下都是使用 application.yml 配置文件或者 nacos 、apollo 等配置中心存储路由信息,每当对路由进行增删改操作后,需要重启 gateway 服务才能生效。 在工作中也很可能会遇到这样的场景:用户想自己根据实际 阅读全文
posted @ 2024-05-23 17:59 乔京飞 阅读(2686) 评论(0) 推荐(0) 编辑
摘要: 分布式锁可以采用数据库、zookeeper、redis 三种方式实现。 采用数据库实现方式,主要采用表字段的唯一索引特性。数据库是非常昂贵的资源,非常不推荐,最致命就是性能,不要去增加不必要的负担。 采用 zookeeper 的实现方式,主要使用其为客户端创建临时有序节点的特性,在我之前的博客有介绍 阅读全文
posted @ 2024-05-11 19:39 乔京飞 阅读(2898) 评论(0) 推荐(0) 编辑
摘要: 本篇博客主要介绍如何通过 docker-compose 快速搭建 nexus 服务,毕竟目前采用容器化部署是一件更加快速轻松的方案。 之前的博客已经介绍过 nexus 的搭建,以及为 IDEA 和 Visual Studio 提供代理服务,这里就不详细介绍了,提供出之前博客的链接。 nexus 在 阅读全文
posted @ 2024-05-07 20:42 乔京飞 阅读(3179) 评论(0) 推荐(0) 编辑
摘要: 我们在使用 CentOS7 时,一般最好把数据都存放在额外挂载的磁盘上,优点就是防止系统磁盘爆满,以及防止数据丢失。 目前使用的 Linux 操作系统,也绝大部分与 CentOS7 的操作命令一样,包括一些国产 Linux 系统。 因此本篇博客以 CentOS7 为例,通过 vm 虚拟机,介绍如何通 阅读全文
posted @ 2024-04-30 22:01 乔京飞 阅读(4152) 评论(0) 推荐(0) 编辑
摘要: 目前应该很少有公司再使用 oracle 11g R2 版本了,官方在 2020-12-31 日后就停止支持和维护了,绝大多数公司应该都升级到 oracle 19c 版本了。 因此当前 oracle 数据库中使用最多的版本就是 oracle 19c 了,但是官方对其支持和维护的截止日期是 2026-3 阅读全文
posted @ 2024-04-29 22:04 乔京飞 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 规则引擎技术的主要思想是将应用程序中的业务规则分离出来,业务规则不再以程序代码的形式驻留在系统中,而是存储在独立的文件或者数据库中,完全独立于程序。业务人员可以像管理数据一样对业务规则进行管理。业务规则在程序运行时被加载到规则引擎中供应用系统调用。 drools 是当前比较流行的规则引擎技术,由 J 阅读全文
posted @ 2024-04-09 23:10 乔京飞 阅读(4403) 评论(0) 推荐(0) 编辑
摘要: J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。 第一级缓存使用内存,同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine(推荐)。 第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络 阅读全文
posted @ 2024-03-23 22:08 乔京飞 阅读(5351) 评论(0) 推荐(0) 编辑
摘要: 之前的博客介绍了 IDEA 使用 docker-maven-plugin 发布镜像,当时没有使用 Dockerfile 文件,不够灵活。其实 docker-maven-plugin 也可以使用 Dockerfile 生成和发布镜像,本篇博客介绍另一个插件 dockerfile-maven-plugi 阅读全文
posted @ 2024-03-06 22:44 乔京飞 阅读(6371) 评论(0) 推荐(0) 编辑
摘要: Jenkins 是一款非常流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。 有关 Jenkins 的详细介绍,可以查看官网:https://www.jenkins.io 本篇博客主要介绍如何通过 docker-compose 快速部署 Jenkins 工具,也让大家避免踩 阅读全文
posted @ 2024-03-03 20:55 乔京飞 阅读(7726) 评论(0) 推荐(0) 编辑
摘要: 之前已经发布过一篇使用 docker-compose 部署 Gitlab 的博客,使用的是国外的某位大佬制作的镜像。 博客地址为:https://www.cnblogs.com/studyjobs/p/18015154.html 本篇博客使用 docker-compose 采用官网提供的镜像部署 G 阅读全文
posted @ 2024-03-02 23:42 乔京飞 阅读(6748) 评论(0) 推荐(0) 编辑
摘要: 当使用 IDEA 开发完一个工程项目时,如果想要将 jar 包生成镜像,上传到服务器上,有两种方式: 手动方式:将 jar 包手动上传到服务器,手动编写 Dockerfile 文件,执行 docker build 命令生成镜像 自动方式:使用 IDEA 集成 Docker 的 Maven 插件,配置 阅读全文
posted @ 2024-02-17 10:19 乔京飞 阅读(9055) 评论(0) 推荐(0) 编辑
摘要: 对于一些安全性要求比较高的项目,服务器一般都是内网,无法联网。如果直接在物理机或虚拟机上部署项目,一方面比较麻烦,另外风险也比较高,如果出现了一些问题,最坏的情况就是重置操作系统,然后重新部署,耗时费力。还是采用 docker 部署会比较方便,我们可以在外部可以联网的机器上把项目部署好,然后把所有 阅读全文
posted @ 2024-02-16 10:22 乔京飞 阅读(8968) 评论(0) 推荐(0) 编辑
摘要: 之前安装完 office 之后,一直使用 KMS 进行激活,即使激活成功了,打开 Excel、PPT 时,顶部总是会出现一条黄色背景的提示信息:你的许可证并非正版,你可能是盗版软件的受害者等等。虽然软件可以正常使用,但是很影响工作心情。出现这个问题主要还是因为使用 KMS 激活,据说是微软为了遏制 阅读全文
posted @ 2024-02-16 09:48 乔京飞 阅读(9827) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了 Gitlab 的搭建,功能很强大,无论是 cpu 还是内存,要求机器的配置要高一些。 如果没有比较高的机器配置,只使用最常用的 Git 代码托管功能,那么就使用 Gogs 来快速部署吧。 Gogs 是一款极易搭建的自助 Git 服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 阅读全文
posted @ 2024-02-15 10:22 乔京飞 阅读(9551) 评论(0) 推荐(0) 编辑
摘要: 现在基本上每个公司,只要有代码开发工作,都会搭建 Gitlab 代码托管服务器,很少有公司再使用 SVN 等其它代码托管服务器了。 本篇博客介绍如何快速搭建 Gitlab 服务器,有关 Gitlab 的使用方法,限于篇幅,这里就不介绍了。 作为一名开发人员,搭建完成后,自己最好要仔细研究一下各项功能 阅读全文
posted @ 2024-02-14 13:21 乔京飞 阅读(10483) 评论(0) 推荐(0) 编辑
摘要: 随着时间的推移,一个公司的项目或系统会比较多,对内对外提供的 api 接口也比较多,为了能够对 api 接口文档进行统一维护,方便不同的人员(项目经理、产品经理,开发人员)进行查阅,很有必要搭建一个 api 接口文档管理系统。 Yapi 就是一款高效、易用、功能强大的 api 管理平台,旨在为开发、 阅读全文
posted @ 2024-02-13 19:08 乔京飞 阅读(9749) 评论(0) 推荐(0) 编辑