Sign inSign up

javawiki/sbas

By javawiki

•Updated about 13 hours ago

spring-boot-admin server docker image

Image
Networking
API management
Developer tools
0

67

javawiki/sbas repository overview

⁠Spring Boot Admin Server (SBAS)

Docker Stars Docker Pulls Java Version Spring Boot Spring Boot Admin

基于 Alibaba Dragonwell 21 (Ubuntu) 构建的生产级 Spring Boot Admin Server (SBA 4.1.4) 独立容器镜像。

专为 Spring Boot 4.x 与 Java 21 生态微服务打造,彻底解耦传统注册中心绑定,支持 Client 动态上报与自定义配置文件挂载,提供开箱即用的可视化监控面板。


⁠✨ 核心特性

  • 🚀 全面对齐 Spring Boot 4.x:基于 codecentric/spring-boot-admin:4.1.4 与 Spring Boot 4.1.1,解决官方 Docker Hub 镜像未发布 4.x 的问题。
  • ☕ 高性能 JDK 21 运行时:基于 alibabadragonwell/dragonwell:21-ubuntu,原生支持 G1GC、虚拟线程(Virtual Threads)及容器资源限制优化。
  • 🛡️ 生产级安全防护:内置 Spring Security 认证体系,提供安全美观的登录面板、HTTP Basic 认证与 Actuator 端点保护。
  • 🧩 纯粹与解耦:无强绑定的历史 Eureka 依赖,支持微服务 Client 主动上报、静态配置探测及外部配置注入。
  • 🌏 开箱即用:默认设置 Asia/Shanghai 时区,默认暴露服务端口 9900。

⁠🏷️ 版本矩阵 (Tags)

镜像 TagSBA 版本Spring Boot 版本Java 运行时基础镜像
4.1.4, latest4.1.44.1.121 (LTS)alibabadragonwell/dragonwell:21-ubuntu

⁠🚀 快速启动

⁠1. 极简直接运行
docker run -d \
  --name sbas \
  -p 9900:9900 \
  javawiki/sbas:4.1.4
⁠2. 挂载外部配置文件运行(推荐)

创建自定义配置文件 application.yml:

server:
  port: 9900

spring:
  application:
    name: sbas-server
  security:
    user:
      name: admin
      password: your_secure_password
  boot:
    admin:
      ui:
        title: 微服务监控系统
        brand: ""

运行容器:

docker run -d \
  --name sbas \
  -p 9900:9900 \
  -v $(pwd)/application.yml:/usr/local/java/application.yml:ro \
  -e yamlPath=/usr/local/java/application.yml \
  javawiki/sbas:4.1.4
⁠3. Docker Compose 部署
version: "3.9"

services:
  sbas:
    image: javawiki/sbas:4.1.4
    container_name: sbas
    restart: always
    ports:
      - "9900:9900"
    environment:
      TZ: Asia/Shanghai
      yamlPath: /usr/local/java/application.yml
      JAVA_OPTS: "-Xms256m -Xmx512m -XX:+UseG1GC"
    volumes:
      - ./application.yml:/usr/local/java/application.yml:ro

⁠📡 客户端(被监控微服务)接入

在需要被监控的 Spring Boot 4.x 微服务中配置:

⁠1. 引入依赖 (pom.xml)
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>4.1.4</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

⁠2. 客户端配置 (application.yml)
spring:
  boot:
    admin:
      client:
        url: http://:9900
        username: root
        password: your_secure_password
        instance:
          prefer-ip: true

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always

Tag summary

Content type

Image

Digest

sha256:c9c435ed4…

Size

313.6 MB

Last updated

about 13 hours ago

docker pull javawiki/sbas:4.1.4