水上冰石
物联网,机器人,系统架构,3d建模,人工智能,aigc,大模型
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot重构之http接口转变为https
本文介绍了如何将SpringBoot项目的HTTP接口改造为HTTPS。在测试环境下使用keytool生成自签名JKS证书并配置到SpringBoot中,通过修改安全配置强制HTTPS访问。生产环境则建议使用权威机构(如腾讯云)签发的证书,通过Nginx配置SSL证书实现HTTPS代理转发,后端仍可使用自签名证书。文章详细说明了证书生成、SpringBoot配置、Nginx设置等步骤,最终实现数据传输的安全加密。不同环境采用不同方案,既保证了开发测试的便利性,又确保了生产环境的安全可靠性。原创 2025-08-20 12:43:32 · 134 阅读 · 0 评论 -
记录一次Spring Framework 漏洞修复的过程
摘要:针对Spring Boot 2.6.13项目在阿里云漏洞扫描中发现的Spring Framework目录遍历漏洞(CVE-2024-38819),首先分析了漏洞成因,确认5.3.23版本存在风险。解决方案包括升级Spring Boot至2.7.18(对应Spring Framework 5.3.41)或6.0+版本,但后者需JDK17支持。临时方案通过配置HttpFirewall限制特殊字符,最终借助阿里云防护服务暂时解决问题。建议长期解决方案仍需升级至安全版本(Spring Boot 6.1.14或原创 2025-08-19 17:55:01 · 310 阅读 · 0 评论 -
细化的 Spring Boot 和 Spring Framework 版本对应关系
本文整理了SpringBoot和SpringFramework版本对应关系。SpringBoot 3.x系列(基于SpringFramework 6.x)要求Java 17+,最新版本为3.1.5(对应SpringFramework 6.0.15);SpringBoot 2.x系列(基于SpringFramework 5.3.x)支持Java 8/11/17,最新稳定版为2.7.14(对应SpringFramework 5.3.26)。可通过Maven或Gradle命令查看具体项目版本。建议升级时选择最新稳原创 2025-08-19 11:42:21 · 85 阅读 · 0 评论 -
在 CentOS 7 上安装 MinIO
现在你已经成功在 CentOS 7 上安装并配置了 MinIO。你可以通过访问 来使用和管理 MinIO 存储服务。根据需要,你可以进一步配置 MinIO 的其他功能,如 SSL/TLS、集群模式等。原创 2025-07-30 14:45:38 · 88 阅读 · 0 评论 -
CentOS 7 安装 Nginx 1.26.3
本文详细介绍了在CentOS7系统上安装Nginx 1.26.3的完整步骤。主要内容包括:1)更新系统并安装必要依赖;2)下载和解压Nginx源码;3)编译安装并配置Nginx;4)启动和验证服务;5)管理Nginx服务(停止/重载);6)可选的开机自启设置(通过Systemd服务)。文章提供了完整的命令行操作指南,包括配置文件路径和Systemd服务创建方法,帮助用户顺利完成Nginx的安装和配置。原创 2025-07-28 17:56:20 · 41 阅读 · 0 评论 -
当后端接口返回格式不是easyui默认的格式,怎么办
摘要:本文介绍了一种前端数据过滤方法,用于将后端接口数据转换为EasyUI组件所需的格式。当后端接口格式固定为{"code":0,"data":{"records":[],"total":0}}等结构时,通过在datagrid中配置loadFilter属性,使用customLoadFilter函数将数据转换为{"total":总数量,"rows":数据列表}的标准格式。具体实现包括在表格配原创 2025-06-28 00:34:15 · 102 阅读 · 0 评论 -
springboot2.6.13+mysql8+oauth2的demo
下面是一个基于 Spring Boot 2.6.13、MySQL 8 和 OAuth2 的简单示例。这个示例将展示如何实现用户注册、OAuth2 认证,并保护资源。原创 2025-06-17 21:35:38 · 294 阅读 · 0 评论 -
Spring AI + DeepSeek 构建大模型应用 Demo
Service分析以下文本的情感倾向,从非常负面、负面、中性、正面、非常正面中选择最合适的:文本: {text}只返回情感倾向,不要其他内容。""";从以下文本中提取{count}个关键词:文本: {text}以JSON数组格式返回关键词。""";// 其他自定义方法...集成 Spring AI 和 DeepSeek创建基本的聊天接口实现结构化 Prompt 工程处理流式响应添加自定义 AI 服务方法异常处理和前端集成多轮对话管理。原创 2025-03-27 22:06:21 · 378 阅读 · 0 评论 -
在Java技术栈中,常用的分布式一致性算法和框架
这些框架和算法在Java生态系统中被广泛应用于构建可靠的分布式系统,确保数据的强一致性和系统的高可用性。开发者可以根据项目需求选择合适的框架进行集成和部署。原创 2024-12-29 12:55:15 · 263 阅读 · 0 评论 -
k8s 20版本以上,有了 CoreDNS作为域名解析服务器了,pod通过域名相互访问,需要额外配置dns条目吗
在 Kubernetes 20版本及以上,并且使用 CoreDNS 作为内部域名解析服务器时,一般情况下您不需要额外配置 DNS 条目来让 Pod 通过域名相互访问。例如,如果一个 Pod 想要访问另一个 Pod,它可以使用另一个 Pod 的服务名称作为域名来进行通信。通常情况下,在 Kubernetes 20版本以上,使用 CoreDNS 作为域名解析服务器时,Pod 之间的通信通过服务名称作为域名是无需额外配置 DNS 条目的。如果您遇到任何问题或需要进一步协助,请随时告诉我。原创 2024-11-25 21:00:45 · 362 阅读 · 0 评论 -
gitlab安装在虚拟机下,使用gitlabrunner通过宿主机网络访问
注意:如果再次执行gitlab-ctl reconfigure 之后,/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml文件会被覆盖掉,需要重新设置!域名的方式参考:不过也是配置内网ip,然后用了内网穿透方式。1.vim /etc/gitlab/gitlab.rb 设置为虚拟机external_url 为虚拟机ip和端口。1.vim /etc/gitlab/gitlab.rb 设置external_url 为宿主机ip和端口。原创 2024-06-25 15:57:11 · 651 阅读 · 0 评论 -
分享一个非常好用的安装包下载网站
也就是说引申出来一个新功能,如果我们在编译包的时候,发现编译失败,提示版本不正确的时候,就可以到这个网站上来看看,具体依赖的正确包版本是多少,然后再下载正确的版本,使是注入rpm -ivh等命令进行安装。当我们需要下载linux下的某些包,以便在自己的环境下进行编译自己的安装包的时候,可能需要用到一些各种版本的依赖包,从网上 百度会很麻烦。找到对应系统,然后找到对应架构,使用右上角的搜索按钮,进行搜索,就可以搜索需要的包。或者如果可以的话,也可以使用网站上的例子进行安装。如果只是下载rpm包,安装也可以。原创 2024-05-14 14:52:55 · 371 阅读 · 0 评论 -
springboot的安全机制
Spring Boot是一个用于开发Java应用程序的开源框架,它提供了一种快速、简单和可扩展的方式来构建独立的、生产级别的应用程序。通过使用JWT,我们可以实现安全的用户身份验证和授权,而无需依赖于传统的会话机制。但是,通过理解这个演示应用程序,我们可以为我们自己的应用程序构建更强大和安全的授权机制。使用数字证书,我们可以为我们的应用程序配置HTTPS,并确保所有传输的数据都是安全的。通过这个简单的例子,我们可以看到Spring Boot 2.5如何与数字证书集成,使我们能够更轻松地实现安全的通信。原创 2023-11-02 22:39:54 · 519 阅读 · 2 评论 -
springboot的循环依赖问题描述及解决方案
虽然在架构设计过程中,我们会无意中造成循环依赖的场景,当真正发生相应的问题的时候,我们可以通过步骤二来判断是否真的发生了循环依赖的问题,如果真的是发生了循环依赖问题,那么我们需要根据具体情况分析,看哪一种方式解决问题更加合适,方便。这样,当一个Bean依赖另一个Bean时,使用一个代理对象代替被依赖的Bean,这个代理对象在被依赖的Bean完全创建之前暂时代替被依赖的Bean。这就会导致循环依赖的问题。这样,Spring容器会先创建依赖的Bean,再创建被依赖的Bean,从而避免循环依赖的问题。原创 2023-11-02 22:23:16 · 6520 阅读 · 4 评论 -
k8s1.20集群域名与集群ip解析详解及使用案例
反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的PTR记录。如果从/etc/hosts 中找不到对应的域名,域名解析从我们的电脑的/etc/resolv.conf 文件开始查找域名解析服务器,找到之后从该域名解析服务器dns上查找我们在浏览器中输入的那个域名,如果找到则返回,如果找不到,该dns域名服务器寻找上一级别的域名解析服务器,以此类推,直到根域名服务器,如果都找不到,直接返回没有该地址。原创 2023-09-13 13:47:56 · 757 阅读 · 0 评论 -
maven打包时,如何构建docker镜像,并推送到私有docker仓库
背景当我们用maven创建了springcloud项目以后,通过maven的compile命令可以完成编译,用package命令可以完成jar或者war的打包,用install可以推送到maven的私有仓库。问题但是当我们使用docker运维的话,用k8s进行自动化集群管理,这个时候我们就需要把源码打包成docker镜像,并且推送到docker私有仓库中,这样才能实现对镜像的自动化推送和管理。仓库可以使用dockerhub的地址,也可以自己搭建docker私有仓库地址。有没有更简单一点的方法呢?......原创 2022-08-01 12:37:07 · 1602 阅读 · 0 评论 -
maven 构建项目时,modules子模块,module对应pom文件所在的绝对路径或者项目的绝对路径
当maven构建项目时,modules的module所使用的是子项目中pom中绝对路径,或者项目的绝对路径,而不是artifactId,也不是groupId,也不是name例如:父项目Pom:<modules> <module>global-fairy-webMaven Webapp</module></modules>子项目pom:<project xmlns="http://mave...原创 2022-03-29 23:33:16 · 1451 阅读 · 0 评论 -
spring boot和spring cloud版本冲突解决方案
spring cloud和springboot我们知道是有版本对应关系的。在新建项目的时候,如果有版本不一致,很有可能会导致各种项目启动失败。那么spring cloud和springboot到底是怎样一个版本对应关系呢?一。首先来个概述。了解一些基础知识。1.spring cloud是一堆中间件的集合。像gateway,注册中心等中间件组合在一起,它们的集合构成了spring cloud。它们之间的版本不是完全对应一样的,有各自的版本号。它们之间也不是随便组合便可以使用的。有一些可以组合在一起原创 2022-03-15 19:19:15 · 6730 阅读 · 0 评论 -
aspectj面向切面编程,失效问题
1.当面向切面编程,使用aspjectJ时,在用注解进行处理,例如:/** * @Author: jiaozongguan * @Description: * @Date: 2021/9/27 13:44 */@Aspect@Component@Slf4jpublic class SourceClientMsgAspectJ { private static final Logger logger = LoggerFactory.getLogger(SourceClient原创 2021-11-18 16:39:59 · 1231 阅读 · 0 评论 -
记一次app性能调优
项目名称:某问卷调研系统项目描述:一个基于某银行app的其中一个子系统:问卷调研子系统。问题描述:在一次发版过程中,有某为某型号的机型在系统第一次升级以后出现app闪崩现象。重新卸载以后问题可解决。问题呈现过程: 客户:系统升级以后,有工单提交到后台,app闪崩,必须重启。 技术:提供具体的系统机型,型号,操作步骤 客户:操作步骤:下载新版本的app客户端,安装以后,登录,进入问卷模块,app卡顿,重...原创 2021-10-31 17:39:13 · 302 阅读 · 0 评论 -
java对枚举类型进行自动化匹配
package com.datasure.movesure.util.exception;import com.datasure.movesure.base.core.exception.IErrorCode;/** * @ClassName: ShellUtilError * @Description: * @Author: Datasure008 * @Date: 2021/9/8 11:21 */public enum ShellUtilError implements IErr.原创 2021-09-17 17:56:45 · 1597 阅读 · 0 评论 -
架构专题-搭建maven私服nexus
1.下载nexus-3.16.1-02-unix.tar.gz链接:https://pan.baidu.com/s/13o65VlJaU_NjzgDEKkV18g提取码:tsrl2.复制到系统目录/opt/software3.解压cdopt/softwaretar -zxvfnexus-3.16.1-02-unix.tar.gz4.修改.默认端口8081(不进行...原创 2020-03-16 22:49:48 · 318 阅读 · 0 评论