JAiRouter 0.8.0 发布:Docker 全自动化交付 + 多架构镜像,一键上线不是梦
文章目录
1. 版本速览
JAiRouter 0.8.0 把「容器化」做成真正的开箱即用:
能力 | 亮点 | 结果 |
---|---|---|
🚀 CI/CD 全托管 | Release = 自动构建 + 多架构推送 | 0 人工干预,2 min 内 Docker Hub 见 |
🌍 双架构镜像 | linux/amd64 & linux/arm64 | M 系列 Mac、树莓派、云端实例全覆盖 |
⚙️ 环境即配置 | 开发/测试/生产三套 Dockerfile & Compose 一键切换 | 不再“拷配置改端口” |
🔐 安全默认 | 非 root、只读文件系统、secret 托管 | 通过镜像扫描 ≥ 90 分 |
📊 监控预集成 | Prometheus + Grafana 模板内置 | 8080/actuator/prometheus → 直接出图 |
🪵 日志可观测 | JSON 结构化、traceId 贯穿、自动轮转 | 对接 Loki / Elasticsearch 零改造 |
2. 一分钟跑起来(含监控)
# 1. 拉取镜像(自动识别架构)
docker pull sodlinken/jairouter:0.8.0
# 2. 启动“全家桶”:网关 + Prometheus + Grafana
curl -sSL https://jairouter.com/docker-compose.monitoring.yml | \
PROD_JWT_SECRET=$(openssl rand -hex 32) docker-compose -f - up -d
# 3. 验证
open http://localhost:3000 # Grafana(admin/admin)
open http://localhost:8080/swagger-ui/index.html
镜像仅 187 MB,冷启动 4.3 s,内存基线 110 MB(G1GC + ContainerSupport)。
3. 生产级 Docker-Compose 模板
services:
jairouter:
image: sodlinken/jairouter:0.8.0
ports: ["8080:8080"]
environment:
SPRING_PROFILES_ACTIVE: prod
PROD_JWT_SECRET: ${PROD_JWT_SECRET}
JAVA_OPTS: "-Xms1g -Xmx2g -XX:+UseG1GC -XX:+UseStringDeduplication"
volumes:
- ./config:/app/config:ro
- ./logs:/app/logs
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"]
interval: 15s
timeout: 3s
retries: 5
deploy:
resources:
limits: { cpus: '2', memory: 4G }
reservations: { cpus: '1', memory: 2G }
4. 构建方式随心选
场景 | 一条命令 | 特点 |
---|---|---|
中国网络 | ./scripts/docker-build-china.sh |
阿里云 Maven 镜像,构建提速 5-10× |
国际网络 | ./scripts/docker-build.sh |
官方 Maven Central,稳定可重现 |
无需 Docker 守护进程 | mvn jib:build -Pjib |
分层推送,2 min 完成 |
多环境并行 | mvn package -Ddocker.profile=dev,prod,china |
一次构建,三份镜像 |
5. 安全与治理“默认即最佳”
- 最小基础镜像:
eclipse-temurin:17-jre-alpine
- 非 root 用户:
uid=1001
,支持 KubernetesrunAsNonRoot
- 只读根文件系统:临时目录挂载
tmpfs
- Secret 原生支持:Docker Swarm / K8s / Compose v3.8 统一格式
- 镜像签名:下一步 v0.9.0 引入 cosign 签名与 SBOM 导出
6. 可观测再升级
访问 http://localhost:8080/actuator/prometheus
即可抓取:
新增指标 | 含义 |
---|---|
jvm_container_cpu_usage |
容器视角 CPU 使用率 |
docker_image_size_bytes |
镜像体积元数据 |
log_events_total{level="ERROR"} |
各等级日志计数 |
http_client_requests_seconds{client="ollama"} |
适配器级延迟直方图 |
参考官方文档 监控指南
7. 升级 & 回滚
- 0 配置迁移:配置文件、API、端口 100 % 向下兼容
- 蓝绿发布:Compose 里改
image:0.8.0
→docker-compose up -d
即完成 - 即时回滚:Docker Hub 保留全部历史标签,
docker tag ... 0.7.0 && docker-compose up -d
8. 下一步(v0.9.0 Preview)
🚧 前后端分离 Web 控制台 开发中
- Vue 3 + Typescript + Element Plugs
- 动态路由、限流、熔断规则可视化编辑
- 实时链路追踪瀑布图 & 日志检索
- 用户/角色/权限
预计 2025 Q4 发布,欢迎 star & 提需求!
9. 快速链接
JAiRouter 0.8.0 —— 容器化,从未如此丝滑。
拉一条镜像,节省一天运维。