spring-boot-admin
Copilot instructions13k starsChanged 5 months agoApache-2.0View on GitHub
Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.
We split this copilot-instructions.md into the rules it gives an agent
17 rules. About 0 are common, 8 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 4
Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does …
- Very specific: line 13
Verify versions: java -version (should show 17.x) and node --version (should show v22.18.0)
- Very specific: line 30
Check Java formatting: ./mvnw spring-javaformat:validate
- Very specific: line 33
ALWAYS: run ./mvnw spring-javaformat:apply and UI formatting before committing
- Very specific: line 34
ALWAYS: run ./mvnw checkstyle:check to verify compliance
- Very specific: line 38
Run servlet sample: cd spring-boot-admin-samples/spring-boot-admin-sample-servlet && export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" …
- Distinctive: line 53
MANUAL VALIDATION REQUIRED: After building and running, always test actual functionality
- Very specific: line 55
Verify application registration: Should show "spring-boot-admin-sample-servlet" with UP status
- Distinctive: line 56
Test navigation: Click on Applications, Wallboard, and instance details
- Distinctive: line 57
Check endpoints: Verify actuator endpoints are detected and accessible
- Distinctive: line 58
Test monitoring features: Instance details should show health, metrics, loggers, etc.
- Very specific: line 103
Initial Build: Run ./mvnw clean compile to verify everything builds (~10.5 minutes - be patient)
- Very specific: line 104
Install Dependencies: Run ./mvnw install -DskipTests for sample app dependencies (~1.5 minutes)
- Very specific: line 106
Format Code: Run ./mvnw spring-javaformat:apply and UI npm run format:fix
- Distinctive: line 107
Test Build: Run build commands to verify changes don't break anything
- Distinctive: line 108
Manual Validation: Start sample application and test UI functionality
- Distinctive: line 109
Final Check: Ensure formatting and linting pass before committing
≈ “Common” is an estimate: at least 1 in 5 of the 3,669 Copilot instructions files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Spring Boot Admin
Spring Boot Admin is a multi-module Maven project providing an admin interface for Spring Boot applications that expose actuator endpoints. It consists of a Vue.js frontend and Java backend components with 19 Maven modules.
Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.
Working Effectively
Prerequisites and Environment Setup
- Install Java 17 (OpenJDK Temurin 17.0.16+ recommended) - project requires exactly Java 17
- Install Node.js 22.18.0 exactly (project specifies this in .nvmrc and package.json)
- Download Node.js 22.18.0:
curl -fsSL https://nodejs.org/dist/v22.18.0/node-v22.18.0-linux-x64.tar.xz -o /tmp/node.tar.xz - Extract and configure PATH:
cd /tmp && tar -xf node.tar.xz && export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" - Verify versions:
java -version(should show 17.x) andnode --version(should show v22.18.0)
Building the Project
- NEVER CANCEL builds - they take time but will complete successfully
- CRITICAL: Set timeout to 20+ minutes for builds, 60+ minutes for tests
- Clean compile:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ./mvnw clean compile -B --no-transfer-progress -DskipTests-- takes ~10.5 minutes - Full package:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ./mvnw package -B --no-transfer-progress -DskipTests-- takes ~4 minutes - Install to local repository:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ./mvnw install -B --no-transfer-progress -DskipTests-- takes ~1.5 minutes
Testing
- NEVER CANCEL test runs - set 60+ minute timeouts
- Full test suite:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ./mvnw test -B --no-transfer-progress-- takes 20-40 minutes - UI tests only:
cd spring-boot-admin-server-ui && export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && npm run test-- takes ~44 seconds - UI build only:
cd spring-boot-admin-server-ui && export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && npm run build-- takes ~16 seconds
Code Quality and Formatting
- Format Java code:
./mvnw spring-javaformat:apply - Check Java formatting:
./mvnw spring-javaformat:validate - Lint UI code:
cd spring-boot-admin-server-ui && npm run lint - Format UI code:
cd spring-boot-admin-server-ui && npm run format:fix - ALWAYS run
./mvnw spring-javaformat:applyand UI formatting before committing - ALWAYS run
./mvnw checkstyle:checkto verify compliance
Running Sample Applications
- Build and install all modules first:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ./mvnw install -B --no-transfer-progress -DskipTests - Run servlet sample:
cd spring-boot-admin-samples/spring-boot-admin-sample-servlet && export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" && ../../mvnw spring-boot:run -Dspring-boot.run.profiles=dev,insecure - Access UI at:
http://localhost:8080(username: user, password shown in logs or use insecure profile) - Application starts in ~3 seconds and shows "all up" status with registered instance
UI Development Mode
- For UI development:
cd spring-boot-admin-server-ui && npm run build:watch(builds on file changes) - Configure Spring Boot Admin Server with:
spring.boot.admin.ui.cache.no-cache: true spring.boot.admin.ui.resource-locations: file:../../spring-boot-admin-server-ui/target/dist/ spring.boot.admin.ui.template-location: file:../../spring-boot-admin-server-ui/target/dist/ spring.boot.admin.ui.cache-templates: false
Validation Scenarios
- MANUAL VALIDATION REQUIRED: After building and running, always test actual functionality
- Launch sample application and verify Spring Boot Admin UI loads at
http://localhost:8080 - Verify application registration: Should show "spring-boot-admin-sample-servlet" with UP status
- Test navigation: Click on Applications, Wallboard, and instance details
- Check endpoints: Verify actuator endpoints are detected and accessible
- Test monitoring features: Instance details should show health, metrics, loggers, etc.
Key Modules and Locations
Primary Components
- Root:
/- Main Maven reactor project (pom.xml) - Server Backend:
spring-boot-admin-server/- Core Spring Boot Admin server functionality - UI Frontend:
spring-boot-admin-server-ui/- Vue.js 3 web interface with Vite build - Client:
spring-boot-admin-client/- Client library for connecting applications - Documentation:
spring-boot-admin-docs/- Asciidoc documentation
Starter Modules
- Server Starter:
spring-boot-admin-starter-server/- Auto-configuration for servers - Client Starter:
spring-boot-admin-starter-client/- Auto-configuration for clients
Sample Applications (in spring-boot-admin-samples/)
- servlet: Standard servlet-based sample (recommended for testing)
- reactive: WebFlux reactive sample
- eureka: Eureka discovery integration
- consul: Consul discovery integration
- hazelcast: Hazelcast session management
- war: WAR deployment sample
- zookeeper: Zookeeper discovery integration
Infrastructure
- Dependencies:
spring-boot-admin-dependencies/- Dependency management BOM - Build:
spring-boot-admin-build/- Build configuration and tooling - Server Cloud:
spring-boot-admin-server-cloud/- Spring Cloud integrations
Common Issues and Solutions
Build Issues
- Node.js version mismatch: Always use exact PATH override with v22.18.0
- Missing dependencies: Run
./mvnw installto install all modules to local Maven repository - Checkstyle violations: Run
./mvnw spring-javaformat:applyto auto-fix formatting - UI build failures: Verify Node.js version and run
npm installin spring-boot-admin-server-ui/ - "Command timed out": Increase timeout - builds legitimately take 10+ minutes
Runtime Issues
- Sample app dependency resolution: Must run
./mvnw installfirst to populate local repository - Config server connection refused: Normal warning, config server is optional in dev mode
- Security warnings: Use
insecureprofile for development to bypass authentication
Development Workflow
- Setup: Configure Node.js 22.18.0 in PATH:
export PATH="/tmp/node-v22.18.0-linux-x64/bin:$PATH" - Initial Build: Run
./mvnw clean compileto verify everything builds (~10.5 minutes - be patient) - Install Dependencies: Run
./mvnw install -DskipTestsfor sample app dependencies (~1.5 minutes) - Make Changes: Edit code in appropriate modules
- Format Code: Run
./mvnw spring-javaformat:applyand UInpm run format:fix - Test Build: Run build commands to verify changes don't break anything
- Manual Validation: Start sample application and test UI functionality
- Final Check: Ensure formatting and linting pass before committing
Critical Timing Information
- NEVER CANCEL: Build commands take significant time but complete successfully
- Clean compile: ~10.5 minutes (normal, expected)
- Package build: ~4 minutes
- Install build: ~1.5 minutes
- Full test suite: 20-40 minutes (set 60+ minute timeout)
- UI tests only: ~44 seconds
- UI build only: ~16 seconds
- Application startup: ~3 seconds
Technology Stack
- Backend: Spring Boot 3.5, Java 17, Maven multi-module
- Frontend: Vue.js 3, Vite, TypeScript, Tailwind CSS
- Testing: JUnit 5 (Java), Vitest (UI), Playwright integration
- Build: Maven 3.9+, Node.js 22.18.0, npm
- Code Quality: Spring Java Format, Checkstyle, ESLint, Prettier
Repository Structure Overview
spring-boot-admin/ # Root project (19 modules)
├── .github/ # GitHub configuration
├── spring-boot-admin-build/ # Build configuration
├── spring-boot-admin-client/ # Client library
├── spring-boot-admin-dependencies/ # Dependency management
├── spring-boot-admin-docs/ # Documentation (Asciidoc)
├── spring-boot-admin-samples/ # Sample applications
│ ├── spring-boot-admin-sample-servlet/ # Main sample (recommended)
│ ├── spring-boot-admin-sample-reactive/ # WebFlux sample
│ └── [other samples]/ # Various integration samples
├── spring-boot-admin-server/ # Core server implementation
├── spring-boot-admin-server-cloud/ # Spring Cloud integrations
├── spring-boot-admin-server-ui/ # Vue.js frontend
│ ├── src/main/frontend/ # Vue.js source code
│ ├── package.json # Node.js dependencies
│ └── .nvmrc # Node.js version specification
├── spring-boot-admin-starter-*/ # Spring Boot auto-configuration
├── mvnw # Maven wrapper
└── pom.xml # Root Maven configurationTrending
More talk lately.about the whole repository
Who's talking about codecentric/spring-boot-admin
- jhipster/generator-jhipster“Use Spring Cloud Kubernetes in JHipster”GitHub · Feb 28, 2019 · 30 reactions
- alibaba/arthas“SpringBoot Admin2.0集成Arthas实践”GitHub · Mar 15, 2021 · 9 reactions
- Stack Overflow“Spring-Boot-Admin application not starting because of error creating bean with name adminHandlerMapping”Stack Overflow · Nov 19, 2019 · 8 votes
- Stack Overflow“Spring boot admin add custom tab”Stack Overflow · Nov 21, 2018 · 6 votes
- influxdata/telegraf“Telegraf support for integration with cloud service registry: Jolokia”GitHub · Jul 11, 2017 · 6 reactions
The biggest 5 of 81 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 81
Talked about on GitHub, Stack Overflow and the web (81 times).
On GitHub · 50
- Feb 28, 2019Use Spring Cloud Kubernetes in JHipster — jhipster/generator-jhipster30 reactions · 9 comments
- Mar 15, 2021SpringBoot Admin2.0集成Arthas实践 — alibaba/arthas9 reactions · 18 comments
- Jul 11, 2017Telegraf support for integration with cloud service registry: Jolokia — influxdata/telegraf6 reactions · 5 comments
- Apr 6, 2017Overview of @Scheduled methods (spring-boot-actuator) — spring-projects/spring-boot3 reactions · 8 comments
- Nov 8, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 2.7.16 — power4j/fckit1 reaction
45 more on GitHub
- Oct 18, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.0.0 — power4j/fckit1 reaction · 2 comments
- Oct 4, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.3.4 — power4j/fckit1 reaction · 2 comments
- Jul 22, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.3.2 to 3.3.3 — power4j/fckit-v31 reaction
- Jul 22, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.3.3 — power4j/fckit1 reaction · 2 comments
- Jun 8, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.0.4 to 3.3.2 — power4j/fckit-v31 reaction · 1 comment
- Jun 7, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.3.2 — power4j/fckit1 reaction · 2 comments
- May 31, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.0.4 to 3.3.1 — power4j/fckit-v31 reaction · 2 comments
- May 31, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.3.1 — power4j/fckit1 reaction · 2 comments
- Mar 22, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.0.4 to 3.2.3 — power4j/fckit-v31 reaction · 2 comments
- Mar 22, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.2.3 — power4j/fckit1 reaction · 2 comments
- Feb 16, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.0.4 to 3.2.2 — power4j/fckit-v31 reaction · 2 comments
- Feb 16, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.2.2 — power4j/fckit1 reaction · 2 comments
- Jan 25, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 3.0.4 to 3.2.1 — power4j/fckit-v31 reaction · 2 comments
- Jan 5, 2024chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.2.1 — power4j/fckit1 reaction · 2 comments
- Dec 22, 2023chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.2.0 — power4j/fckit1 reaction · 2 comments
- Dec 5, 2023chore(deps): bump de.codecentric:spring-boot-admin-dependencies from 2.7.5 to 3.1.8 — power4j/fckit1 reaction · 2 comments
- Mar 1, 2021Spring boot admin redirects to /login when clicking on an application — eugenp/tutorials1 reaction · 2 comments
- Jul 17, 2020BeanCreationException in combination with SpringBootAdminClient — spring-cloud/spring-cloud-openfeign1 reaction · 6 comments
- Jun 10, 2016Document how to incorporate the spring-boot-admin project — spring-attic/spring-cloud-dataflow1 reaction
- Oct 27, 2026build(deps): bump spring-boot-admin.version from 4.1.2 to 4.1.4 — WDAqua/Qanary0 reactions · 1 comment
- Oct 12, 2026Bump de.codecentric:spring-boot-admin-starter-client from 4.1.2 to 4.1.4 — jssaggu/springboot-tutorial0 reactions
- Oct 4, 2026Bump de.codecentric:spring-boot-admin-dependencies from 4.1.1 to 4.1.3 — spring-labs/org.openwms.core.admin0 reactions
- Oct 4, 2026chore(deps): bump de.codecentric:spring-boot-admin-starter-server from 2.1.4 to 3.5.11 — osmarpetry/forum-springbootadmin0 reactions
- Jul 14, 2026[Argus] CVE-2026-62242: Spring Boot Admin Server 4.1.2 미만 버전의 인증되지 않은 인스턴스 등록을 통한 SSRF 취약점 — LEEKIYOON-SEC/Argus-DEV0 reactions
- Jun 16, 2026Vulnerability Report — Spring Boot Admin Server-Side Request Forgery (SSRF) via Unauthenticated Instance Registration — AxiaooaixA/cve0 reactions
- Apr 26, 2026Bump de.codecentric:spring-boot-admin-server from 1.5.4 to 2.7.16 in the maven group across 1 directory — Silince/spring-boot-cloud0 reactions
- Feb 21, 2026Feature: Integrate flight-recorder-starter natively in Spring Boot Actuator — spring-projects/spring-boot0 reactions · 2 comments
- Nov 22, 2024spring-boot-admin-starter-server-2.3.1.jar: 2 vulnerabilities (highest severity is: 8.0) — itbigtech/JeecgBoot0 reactions
- Nov 18, 2024Update Spring Boot Admin image — SteeltoeOSS/Dockerfiles0 reactions
- Jun 12, 2024Upgrade to Spring Boot Admin 3.3.2 — spring-io/start.spring.io0 reactions
- May 10, 2024Поднять и прикрутить spring-boot-admin — SimakovIgor/bali-events-bot0 reactions
- Jan 5, 2024CVE-2022-46166 (Critical) detected in spring-boot-admin-server-2.2.2.jar — AlexRogalskiy/webgate0 reactions · 2 comments
- Jan 5, 2024CVE-2023-38286 (High) detected in spring-boot-admin-server-2.2.2.jar, thymeleaf-3.0.11.RELEASE.jar — AlexRogalskiy/webgate0 reactions · 2 comments
- Dec 28, 2023CVE-2022-46166 (Critical) detected in spring-boot-admin-server-2.7.7.jar - autoclosed — AlexRogalskiy/ws-documents0 reactions · 2 comments
- Dec 27, 2023CVE-2023-38286 (High) detected in thymeleaf-3.0.11.RELEASE.jar, spring-boot-admin-server-2.1.4.jar — ikonovalov/spring-distributed-tracing0 reactions
- Nov 24, 2023Spring Boot Admin support — cardano-foundation/cf-ledger-sync0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.6.0 to 3.1.2 in /demo-actuator — PNZBEIJINGL/springboot0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.2.2 to 3.1.2 — luhaikong/springboot2_demo0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.0.4 to 3.1.2 — iesorokin/om-config-server0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.1.6 to 3.1.2 — githubken0426/wlhoney0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.2.2 to 3.1.2 — RAMDEVOXX/reactive0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.0.5 to 3.1.2 — icWinter/SpringAdmin0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.0.0 to 3.1.2 in /kitty-monitor — wenbiao2019/kitty0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.1.1 to 3.1.2 in /springboot-admin-service — fhlkds/springboot-admin0 reactions
- Jul 18, 2023Bump spring-boot-admin-server from 2.0.4 to 3.1.2 in /boot-admin-server — weizd21/javaLearn0 reactions
On Stack Overflow · 29
- Nov 19, 2019Spring-Boot-Admin application not starting because of error creating bean with name adminHandlerMapping8 votes
- Nov 21, 2018Spring boot admin add custom tab6 votes · 1 answer
- Feb 3, 2017Spring-Boot-Admin on Cloud Foundry: Showing UP applications as OFFLINE6 votes
- Jun 21, 2016Register multiple Instances of a Spring Boot Eureka Client from a single host6 votes
- Jan 10, 2017Spring-Boot-Actuator : Aggregation of /health endpoints cross micro-services5 votes
24 more on Stack Overflow
- May 21, 2021Spring Boot Admin error from Client side in port4 votes
- Sep 21, 2016Spring actuator viewer4 votes
- Sep 25, 2016how replace Spring Batch Admin by Spring Boot Admin3 votes
- Aug 24, 2016Spring Batch Admin Manager alternative3 votes
- Jul 10, 2024Can we add custom functionality to spring boot admin 3.32 votes
- Jan 11, 2022Spring Boot Admin Server and Client in the same application2 votes · 1 answer
- Mar 7, 2019How to show the contents of log file in browser screen using Spring Actuator?2 votes
- Jan 17, 2019Spring boot admin doesn't fetch registry from eureka2 votes
- Aug 29, 2018Where can I place the icon to get picked up by spring-boot-admin?2 votes
- Apr 3, 2018Unable to execute even simple spring boot admin server with spring boot 2.0.0.RELEASE2 votes
- May 23, 2025Spring Boot Admin: Redirect to journal on refresh1 vote
- Oct 7, 2024Spring Cloud Gateway, bypass local actuator endpoints1 vote
- Sep 29, 2023log status into database spring boot admin1 vote
- Sep 29, 2023How to configure the color of the hexagons on the spring-boot-admin wallboard depending on the health Status?1 vote
- May 23, 2023How to integrate Spring Cloud Data Flow with Spring Boot Admin for batch applications monitoring?1 vote
- Jan 12, 2023Springboot admin 3.x.x doesn't load the page1 vote
- Jan 2, 2023Spring boot admin client: Is there planned date for support Spring boot 3.0?1 vote
- Mar 21, 2022Spring boot admin-client actuator in AWS multi region1 vote
- Sep 11, 2019Spring Boot Admin: example for filtering notifications1 vote · 1 answer
- Oct 8, 2018Jackson deserialization of lombok enhanced class: Why it does work and why it doesn't work?1 vote · 1 answer
- Aug 24, 2018Spring Boot Admin 2.0.1 minimum Spring Boot version1 vote
- Jan 23, 2025Spring Boot Admin - filtering JMX Beans list0 votes
- Nov 9, 2021Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]0 votes
- Jan 17, 2019Failed to load resource when setting server.servlet.context-path0 votes
On the web · 2
- May 31, 2024spring-boot-admin-dependencies support Java 21? — google.com
- Nov 18, 2016Spring Boot Admin shows OFFLINE. · Issue #338 — google.com
Where files are headingNew Copilot instructions files have more rules about branches and pull requests, and fewer about code style.
Of the Copilot instructions files we read, the 2,297 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

