# springboot3-app **Repository Path**: offnight/springboot3-app ## Basic Information - **Project Name**: springboot3-app - **Description**: springboot集成docker,k8s - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-05 - **Last Updated**: 2026-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot3-app 这是一个用于演示和实践 Kubernetes 部署的 Spring Boot 3 项目,当前目录已经包含: - Spring Boot 3 源码 - Dockerfile - Kubernetes 部署清单 - 部署过程沉淀文档 ## 目录说明 - `src/`:Spring Boot 项目源码 - `pom.xml`:Maven 构建文件 - `Dockerfile`:镜像构建文件 - `namespace.yaml`:Kubernetes 命名空间 - `configmap.yaml`:应用配置 - `deployment.yaml`:Deployment 配置 - `service.yaml`:NodePort 服务配置 - `kustomization.yaml`:Kustomize 入口 - `DEPLOY-K8S.md`:早期部署说明 - `springboot3-app-deployment-skill.md`:完整部署经验总结 - `springboot3-app-deployment-skill.html`:HTML 版部署经验总结 ## 推荐阅读顺序 如果你是第一次接手这个项目,建议按下面顺序看: 1. 先看 `springboot3-app-deployment-skill.md` 2. 再看 `deployment.yaml`、`service.yaml`、`configmap.yaml` 3. 最后按需查看 `springboot3-app-deployment-skill.html` ## 当前部署信息 - 应用名称:`springboot3-app` - Kubernetes 命名空间:`demo` - 副本数:`4` - 镜像地址:`registry.cn-hangzhou.aliyuncs.com/leanchen/springboot3-app:1.0` - 服务类型:`NodePort` - 对外端口:`30080` ## 本地开发 ### 启动项目 ```powershell mvn spring-boot:run ``` ### 打包项目 ```powershell mvn clean package -DskipTests ``` ## Kubernetes 部署 在当前目录执行: ```bash kubectl apply -k . ``` 查看状态: ```bash kubectl get deploy -n demo kubectl get pods -n demo -o wide kubectl get svc -n demo ``` ## 外部访问 当前通过 `NodePort` 对外暴露: - `http://:30080/hello` - `http://:30080/actuator/health` 当前示例地址: - `http://192.168.13.131:30080/hello` - `http://192.168.13.131:30080/actuator/health` ## 说明 - 当前部署方案已经适配 `containerd` - 镜像使用阿里云 ACR 私有仓库 - Deployment 中已配置 `imagePullSecrets` - 探针参数已根据 Spring Boot 启动耗时调优