
项目经验积累
文章平均质量分 64
Hoking
愿,分享!圆,梦想!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CentOS7环境安装包部署并配置MySQL5.7
MySQL5.7卸载与安装指南 卸载步骤: 停止MySQL服务 查询已安装组件并逐一卸载 再次检查确认卸载完成 安装步骤: 下载并解压安装包至指定目录 创建用户组和数据目录 配置my.cnf文件 初始化数据库并获取初始密码 启动服务并修改root密码 解决客户端兼容性问题 配置远程访问和环境变量 注意事项:需特别注意配置文件路径、数据目录权限和密码修改操作。原创 2025-07-11 16:03:51 · 348 阅读 · 0 评论 -
Kafka集群部署(docker容器方式)SASL认证(kafka和zookeeper)
摘要:本文详细介绍了在CentOS 7.9系统上使用Docker Compose部署3节点Kafka集群的过程。环境包含Zookeeper 3.6.3和Wurstmeister Kafka 2.8.1镜像,配置了SASL认证机制。部署步骤包括创建目录结构、编写docker-compose.yaml文件、配置Zookeeper和Kafka的认证文件(zoo.cfg、server_jaas.conf等),并最终启动集群服务。文中还提供了Spring Boot连接Kafka集群的YAML配置示例。原创 2025-07-08 17:13:35 · 414 阅读 · 0 评论 -
SpringBoot解决下载接口文件名中文乱码问题的3种方法
在Spring/SpringBoot项目中,中文文件名下载出现乱码的主要原因是编码不一致和Content-Disposition头部设置不当。解决方法包括: 统一编码方式,将文件名进行URL编码处理; 正确设置Content-Disposition头部信息; 同时处理编码和头部信息的问题。这些方案能有效解决下载时的中文乱码问题。原创 2025-06-12 13:45:14 · 802 阅读 · 0 评论 -
Kafka集群部署(docker容器方式)SASL认证(zookeeper)
本文介绍了Kafka和Zookeeper的Docker部署方案。使用CentOS 7.9系统,Docker 20.10.6和docker-compose 1.28.2环境。通过docker-compose.yaml文件配置容器参数。详细说明了Zookeeper的配置文件(zoo.cfg)、认证文件(zookeeper_server_jaas.conf)和环境变量(java.env)的设置,以及Kafka相关的配置参数。最后通过docker-compose命令启动服务。原创 2025-06-03 13:43:39 · 801 阅读 · 0 评论 -
Docker或Docker-Compose时间时区配置
本文介绍了在Docker和Docker-Compose中配置时区的几种方法。对于Dockerfile,可通过复制时区文件并设置环境变量来配置中国时区。在Docker-compose.yaml中,提供三种配置方式:通过环境变量SET_CONTAINER_TIMEZONE、TZ直接设置,或挂载宿主机时区文件到容器(只读模式)。这些方法都能确保容器时间与主机操作系统保持一致,适用于需要统一时区的应用场景。原创 2025-06-03 13:29:21 · 666 阅读 · 0 评论 -
CentOS7.9环境离线部署docker和docker-compose的两种方式
本文介绍了两种在CentOS7.9系统上安装Docker的方法。第一种是通过yum安装RPM包:先在联网服务器下载Docker23.0.4及其依赖包,打包后上传至目标系统安装;第二种是二进制安装:解压二进制文件到/usr/bin目录,配置系统服务。两种方法都包含启动Docker、设置开机自启和验证步骤。最后还介绍了docker-compose的安装方法。两种安装方式都详细说明了操作命令,适合不同环境下的Docker部署需求。原创 2025-05-30 11:22:49 · 1310 阅读 · 0 评论 -
docker-compose部署SpringBoot项目的两种方式(构建镜像和挂载文件)
Docker是一种基于容器技术的轻量级虚拟化平台,用于快速部署和运行应用程序。它通过容器隔离应用及其依赖项,实现跨环境一致运行。本文演示了两种在Docker中部署SpringBoot项目的方法:一是通过Dockerfile构建自定义镜像并配合docker-compose编排;二是直接挂载文件方式运行现有Java镜像。两种方式均展示了端口映射、卷挂载等关键配置,并提供了常用docker-compose命令说明,帮助开发者快速掌握容器化部署技巧。相较于传统虚拟机,Docker容器更轻量高效。原创 2025-05-29 14:03:49 · 897 阅读 · 0 评论 -
Spring AI Alibaba 调用文生语音模型(CosyVoice)
语音合成(Text-to-Speech, TTS)技术通过机器学习将文本转换为自然语音,掌握语言的韵律、语调和发音规则。CosyVoice是阿里开源的多语言、情感丰富的语音生成大模型,支持零样本语音生成和跨语言声音合成。SpringAI是Spring团队推出的AI应用框架,旨在将AI能力集成到Java应用中。SpringAIAlibaba是基于SpringAI的开源项目,适配阿里云大模型服务,帮助Java开发者快速构建AI应用。本文演示了如何使用SpringAIAlibaba调用CosyVoice模型生成语原创 2025-05-22 16:25:59 · 855 阅读 · 0 评论 -
SpringAI开发SSE传输协议的MCP Server
SpringAI开发SSE传输协议的MCP Server。本例参考网络资料分别创建MathTool、WeatherTool两个工具类,分别提供两个Long数值的加法和算法功能,提供城市天气查询功能。原创 2025-05-21 17:09:15 · 1619 阅读 · 0 评论 -
SpringBoot项目使用POI-TL动态生成Word文档
在动态生成Word文档的需求中,调研了两种主要技术方案:FreeMarker模板填充和POI-TL技术。POI-TL技术强调必须使用Microsoft Word生成模板,而非WPS等工具。实现步骤包括:准备Word模板文件、创建SpringBoot工程并配置pom.xml文件、创建实体对象Device.java、编写数据渲染逻辑。通过POI-TL技术,可以动态生成包含设备列表、管道列表等数据的Word文档,并保存到指定路径。此方法适用于需要根据模板和数据动态生成文档的场景。原创 2025-05-15 11:08:16 · 724 阅读 · 0 评论 -
Nginx1.26.2安装包编译安装并配置stream模块
Nginx安装包编译安装并配置stream模块原创 2025-05-08 17:42:45 · 876 阅读 · 0 评论 -
SpringAI使用OpenAI API格式调用DeepSeek服务
SpringAI使用OpenAI API格式调用DeepSeek服务,介绍OpenAI API的格式并分步演示案例创建步骤与过程。原创 2025-05-01 08:35:45 · 1360 阅读 · 0 评论 -
SpringBoot应用原生或docker镜像容器集成Skywalking
应用服务原生或docker镜像容器集成Skywalking。原创 2025-04-28 17:23:07 · 537 阅读 · 0 评论 -
Docker部署SpringBoot项目
Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。该服务有免费和高级版本。它于2013年首次发布,由Docker, Inc.开发。 Docker是一个开源的平台 ,用于开发、交付和运行应用程序。原创 2025-04-28 14:53:25 · 1152 阅读 · 0 评论 -
MCP(Model Context Protocol,模型上下文协议)
MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 提出并于 2024 年 11 月开源的一种通信协议,旨在解决大型语言模型(LLM)与外部数据源及工具之间无缝集成的需求。它通过标准化 AI 系统与数据源的交互方式,帮助模型获取更丰富的上下文信息,从而生成更准确、更相关的响应。原创 2025-03-27 14:29:54 · 951 阅读 · 0 评论 -
docker-compose隐藏敏感配置项(secrets方式)
Docker Secrets是Docker提供的一种安全机制。原创 2025-01-23 13:36:46 · 864 阅读 · 0 评论 -
docker-compose隐藏敏感配置项
在使用docker-compse启动docker容器时,docker-comose.yaml文件可以清楚的查看到详细配置项,这样可以允许你轻松管理配置项,但是有时候对于敏感的配置,例如:数据库密码、认证密码 不能直接显示在配置文件中。此时我们就需要在使用docker-compose隐藏敏感配置项。原创 2024-10-25 08:00:00 · 647 阅读 · 0 评论 -
SkyWalking介绍与使用docker-compose部署服务
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。原创 2024-01-25 15:43:29 · 1507 阅读 · 0 评论 -
SkyWalking介绍和Docker环境下部署
Skywalking是一个国产的开源框架,2015年由吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。整个架构,分成上、下、左、右四部分。原创 2024-01-08 19:45:00 · 4179 阅读 · 1 评论 -
EMQX-5.3.1单机集群部署并基于Nginx实现负载均衡
有特殊需求,希望同一个客户端连接至同一个服务器,则可以使用 IP Hash 策略。部署的服务器存在性能差异,我们可以通过配置权重 weight 来修改轮询的几率。本例单机集群部署使用三个节点,分别为node1、node2、node3。3 创建docker-compose.yml文件。最小连接数策略,优先分配给获得连接数较少的服务器。随机轮询就是从待选列表中随机分配连接。6 配置Nginx的负载均衡策略。默认用户名: admin。默认密码: public。7 扩展其他负载均衡策略。IP Hash 策略。原创 2023-11-25 17:15:32 · 1992 阅读 · 0 评论 -
PostgreSQL配置主从备份(docker)
PostgreSQL配置主从备份(docker)原创 2023-09-06 21:07:59 · 1580 阅读 · 0 评论 -
基于MongoDB的空间数据存储与查询
MongoDB 中使用 GeoJSON对象 或 坐标对 描述空间地理数据。MongoDB使用 WGS84 参考系进行地理空间数据查询。更多更新信息请关注“技术客格”公众号。原创 2023-08-20 20:55:09 · 2261 阅读 · 0 评论 -
SeaweedFS安全配置(Security Configuration)
SeaweedFS安全配置(Security Configuration)原创 2022-06-28 00:16:35 · 2154 阅读 · 0 评论 -
Docker常用操作
Docker常用操作原创 2022-05-10 21:59:04 · 366 阅读 · 0 评论 -
SeaweedFS安装部署
SeaweedFS安装部署原创 2022-05-05 21:25:42 · 1334 阅读 · 0 评论 -
PostgreSQL修改连接数
PostgreSQL数据库最大连接数是系统允许的最大连接数,当数据库并发用户超过该连接数后,会导致新连接无法建立或者连接超时。原创 2022-04-28 22:37:50 · 10767 阅读 · 0 评论 -
JDK1.8后List转Map
愿,分享!圆,梦想!原创 2022-04-17 00:49:13 · 3510 阅读 · 0 评论 -
Nginx Oracle反向代理与负载均衡配置
场景需求: 由于Oracle RAC模式在生产环境不建议使用SCAN IP,使用Nginx完成TCP/UTP三层的负载。实施环境:Nginx版本:1.14.2Nginx服务器IP: 192.168.24.101Oracle RAC对外使用的VIP IP:192.168.26.201、192.168.26.203实施步骤:1、下载nginx-1.14.2.tar.gz2、解压nginx压缩包tar -zxvf nginx-1.14.2.tat.gz3、编译操作Ngi...原创 2021-04-09 23:12:19 · 3299 阅读 · 0 评论 -
Weblogic 开发模式与生产模式转换
WebLogic有两种工作模式,开发模式、生产模式。开发模式: 启用了自动部署;生产模式: 关闭了自动部署。 自动部署是一个标志,它使得配置或定位工作不需要任何管理员或开发人员的操作。当自动部署处于启用状态时,管理服务器将监视指定的目录以确定是否有新建的或更新的应用程序。如果管理服务器发现了应用程序有变化,就会自动部署该目录中的所有文件或目录。 默认情况下,自动部署目录为域的/autodeploy子目录,在autodeploy目录中找到的任何新文件都将被自动部署。...原创 2020-06-24 12:03:01 · 1785 阅读 · 0 评论 -
Oracle管理分区表(Partition Table)-创建、修改、删除
1、创建表分区1.1、增加范围分区range partitioned tableALTER TABLE range_Partition_Table ADD PARTITION PART_202010 VALUES LESS THAN (TO_DATE('2020-10-1 00:00:00','yyyy-mm-dd hh24:mi:ss'));1.2、增加列表分区list partitioned tableALTER TABLE list_Partition_Table ADD PAR原创 2020-06-10 13:41:07 · 4368 阅读 · 0 评论 -
Oracle创建分区表(Partition Table)
1、分区表类别1.1、范围分区表;1.2、列表分区表;1.3、哈希分区表;1.4、组合分区表;1.1 范围分区表CREATE TABLE range_Partition_Table( range_key_column DATE, NAME VARCHAR2(20), ID integer ) PARTITION BY RANGE(range_key_column) ( PARTITION PART_202007 VALUES L.原创 2020-06-09 19:30:52 · 14401 阅读 · 2 评论 -
分组密码算法工作模式(block cipher operation mode)
分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)分组密码算法的使用方式,主要包括电码本工作模式(ECB)、密码分组链接工作模式(CBC)、密码反馈工作模式(CFB)、输出反馈工作模式(OFB)、计数器工作模式(CTR)等。 1、电码本工作模式 electronic codebook operationmode (ECB)分组密码算法的一原创 2017-08-21 23:39:13 · 6096 阅读 · 0 评论 -
Strust2和Spring MVC的区别
一、实现机制1、核心控制器(前端控制器、预处理控制器) Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁。2、控制器...原创 2018-05-08 17:30:25 · 1168 阅读 · 0 评论 -
设计模式 六大设计原则
一、Single Responsibility Principle(简称SRP):单一职责原则简单理解: 一个接口只做一件事,即一个职责一个接口。但是困难的是划分职责时并没有一个标准,最终都是需要从实际的项目去考虑。我们在设计的时候,尽量单一,然后对于其实现类就要多方面的考虑。不能死套单一职责原则,否则会增加很多类,给维护带来不便。二、Liskov Substitut...原创 2019-05-31 13:27:38 · 335 阅读 · 0 评论 -
Shell命令统计文件行数方法
方式一awk 'END{print NR}' testFile.txt方式二sed -n '$=' testFile.txt方式三wc -l testFile.txt方式四cat testFile.txt |wc -l原创 2019-06-21 09:58:01 · 11923 阅读 · 1 评论 -
Maven打包不同环境(PRD、UAT、SIT)的配置文件
1、创建指定目录src/main/resources/uat 目录下properties是验证环境的配置文件src/main/resources/prd目录下properties是生产环境的配置文件2、pom.xml内配置profiles<profiles> <!-- <profile> <id&g...原创 2019-06-11 17:55:37 · 4990 阅读 · 0 评论 -
Oracle 毫秒数值和日期转换
1、毫秒数值转换为日期时间SELECT TO_CHAR1564408850363/ (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS') AS CDATE FROM DUAL;2、日期时间转换为毫秒数值SELECT TO_NUMB...原创 2019-07-29 22:05:47 · 4133 阅读 · 0 评论 -
Linux/AIX系统下服务自启动配置
Linux步骤一:编写启动执行脚本。命名为startfts.sh。具体内容根据自己实际需要启动服务。步骤二:将startgtp.sh文件以服务启动用户ftp(普通用户)上传至安装目录,修改文件的读写执行权限。chmod 755 startfts.sh步骤三:以root用户登陆系统执行以下操作。使用vi编辑rc.local。vi /etc/rc.local原创 2016-01-29 13:14:42 · 5529 阅读 · 0 评论 -
Hibernate 批量增删改查操作
上文介绍Hibernate基本的增删改查,本例将介绍更实用的批量增删改查的操作的实现。本文中增删改查的操作,仅供参考。如果读者需要应用到实际的应用场景需要的话,需要在此基础上扩展与丰富。【转载使用,请注明出处:http://blog.youkuaiyun.com/mahoking】 在学习本例时,需要扩展一下Hibernate中Session的知识。Hibernate中的Session是一原创 2015-02-07 14:04:32 · 3434 阅读 · 0 评论 -
密码术语
2.1安全模块 security module含有密码算法、安全功能,可实现密钥管理机制的相对独立的软件、硬件、固件或其组合。2.2安全凭证 security credential用户通过身份鉴别后,由鉴别者为用户出具的一种可信任的电子凭据。2.3安全芯片 security chip含有密码算法、安全功能,可实现密钥管理机制的集成电路芯片。2.4差分密码分析 differe转载 2017-08-21 23:30:07 · 4230 阅读 · 0 评论