• ApplicationRunner与CommandLineRunner的对比

    在《Springboot源码解读与原理分析》中看到下面描述:整个SpringApplication的启动逻辑非常复杂,核心步骤大概分为以下8步:1.获取SpringApplicationRunListener监听器,该监听器会贯穿整个Spring Application的启动过程。2.准备运行时环境...

    文件下载接口优化(代理对象存储)

    背景:原方案:文件上传下载接口,服务端生成对象存储的请求临时链,客户端使用临时链直接请求对象存储服务,进行上传、下载文件。弊端:无法控制上传文件大小同时客户场地的网络环境禁止办公网直接访问对象存储服务域名。改造后:用户携带临时链参数请求服务端,服务端使用这些参数访问对象存储服务,将文件返回给用户。在...

    devops 基础构建镜像

    本镜像用于kubesphere中devops使用的替换基础镜像,升级docker版本,安装docker buildx,增加jdk maven node环境等。一、用于构建docker镜像的Dockerfile# 使用 Ubuntu 作为基础镜像FROM ubuntu:latest# 设置环境变量,避...

    java内存溢出和栈溢出

    看的第一遍勉强找一些比较熟悉的名词,理解一下概念看的第二遍较为系统的理解相关知识点看的第三遍能够理解作者的前面铺垫和后面的总结,和其中算法和数据结构的设计思路。遇到什么问题,为了达到什么效果,采用了什么解决方案。以下内容摘录自《深入理解JVM》java堆内存溢出下载堆内存快照:通过参数-XX:+He...

    langchain-chatchat部署验证

    开源项目介绍:https://github.com/THUDM/ChatGLM-6BChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT...

    nginx反向代理minio

    在/etc/nginx/conf.d下新建minio.conf配置文件server { listen 8001; # 监听本机的8001端口 server_name 172.30.92.124 localhost; # 服务器名称,可以根据需要更改 ignore_invalid...

    kubesphere devops流水线配置

    为了持续构建、持续集成交付,提高研发效率和加速产出成功交付,使用kubesphere配置devops流水线,以实现自动化构建和部署。一、开启kubesphere的devops配置参考:https://kubesphere.io/zh/docs/v3.4/pluggable-components/de...

    ingress配置/api请求转发到网关服务

    使用ingress做路由转发和负载均衡。cms.test域名 访问 cms-web servicecms.test/api/xx 访问 cms-gateway service但是遇到请求地址错误的问题,因为默认转发到cms-gateway服务的请求地址多了/api,所以要对请求地址作处理。需...

    使用本地jar包替换maven依赖

    项目背景:需要使用甲方devops平台构建Java项目,但是我们项目中部分依赖存放于公司内部私有maven仓库,所以需要将这部分依赖使用本地导入,或者将这些依赖上传到客户私有仓库。一、添加jar包到项目在resource下新建lib目录(src/main/resources/lib),将需要添加的j...

    springboot自动更新configMap配置

    在业务开发中需要将数据配置放在k8s configMap中,并且需要根据线上业务进行调整。需求:避免服务频繁重启、通过configMap实时更新配置。添加依赖pom.xml <dependency> <groupId>org.springf...