gitextract_6_xkhu95/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── spring-boot-admin-bug.md │ │ └── spring-boot-admin-enhancement.md │ ├── copilot-instructions.md │ ├── milestones.sh │ ├── release.yml │ └── workflows/ │ ├── build-feature.yml │ ├── build-main.yml │ ├── deploy-documentation.yml │ ├── issue-metrics.yml │ ├── release-to-maven-central.yml │ └── vulnerability-scan.yml ├── .gitignore ├── .gnupg.tar.enc ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── lombok.config ├── mvnw ├── mvnw.cmd ├── pom.xml ├── renovate.json ├── spring-boot-admin-build/ │ └── pom.xml ├── spring-boot-admin-client/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── client/ │ │ │ ├── config/ │ │ │ │ ├── ClientProperties.java │ │ │ │ ├── ClientRuntimeHints.java │ │ │ │ ├── CloudFoundryApplicationProperties.java │ │ │ │ ├── InstanceProperties.java │ │ │ │ ├── ServiceHostType.java │ │ │ │ ├── SpringBootAdminClientAutoConfiguration.java │ │ │ │ ├── SpringBootAdminClientCloudFoundryAutoConfiguration.java │ │ │ │ ├── SpringBootAdminClientEnabledCondition.java │ │ │ │ ├── SpringNativeClientAutoConfiguration.java │ │ │ │ └── package-info.java │ │ │ └── registration/ │ │ │ ├── Application.java │ │ │ ├── ApplicationFactory.java │ │ │ ├── ApplicationRegistrator.java │ │ │ ├── CloudFoundryApplicationFactory.java │ │ │ ├── DefaultApplicationFactory.java │ │ │ ├── DefaultApplicationRegistrator.java │ │ │ ├── ReactiveApplicationFactory.java │ │ │ ├── RegistrationApplicationListener.java │ │ │ ├── RegistrationClient.java │ │ │ ├── RestClientRegistrationClient.java │ │ │ ├── ServletApplicationFactory.java │ │ │ ├── metadata/ │ │ │ │ ├── CloudFoundryMetadataContributor.java │ │ │ │ ├── CompositeMetadataContributor.java │ │ │ │ ├── MetadataContributor.java │ │ │ │ ├── StartupDateMetadataContributor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test/ │ ├── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── client/ │ │ ├── AbstractClientApplicationTest.java │ │ ├── ClientReactiveApplicationTest.java │ │ ├── ClientServletApplicationTest.java │ │ ├── config/ │ │ │ ├── ClientPropertiesTest.java │ │ │ ├── CloudFoundryApplicationPropertiesTest.java │ │ │ ├── SpringBootAdminClientAutoConfigurationTest.java │ │ │ ├── SpringBootAdminClientCloudFoundryAutoConfigurationTest.java │ │ │ ├── SpringBootAdminClientEnabledConditionTest.java │ │ │ └── SpringBootAdminClientRegistrationClientAutoConfigurationTest.java │ │ └── registration/ │ │ ├── AbstractRegistrationClientTest.java │ │ ├── ApplicationTest.java │ │ ├── CloudFoundryApplicationFactoryTest.java │ │ ├── DefaultApplicationFactoryTest.java │ │ ├── DefaultApplicationRegistratorTest.java │ │ ├── ReactiveApplicationFactoryTest.java │ │ ├── RegistrationApplicationListenerTest.java │ │ ├── RestClientRegistrationClientTest.java │ │ ├── ServletApplicationFactoryTest.java │ │ └── metadata/ │ │ ├── CloudFoundryMetadataContributorTest.java │ │ ├── CompositeMetadataContributorTest.java │ │ └── StartupDateMetadataContributorTest.java │ └── resources/ │ ├── application.yml │ ├── junit-platform.properties │ └── logback-test.xml ├── spring-boot-admin-dependencies/ │ └── pom.xml ├── spring-boot-admin-docs/ │ ├── pom.xml │ └── src/ │ └── site/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── current/ │ │ ├── 404.template.html │ │ └── index.template.html │ ├── docs/ │ │ ├── 01-getting-started/ │ │ │ ├── 10-server-setup.md │ │ │ ├── 20-client-registration.md │ │ │ ├── 50-snapshots.md │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 02-server/ │ │ │ ├── 01-server.mdx │ │ │ ├── 02-security.md │ │ │ ├── 10-Events.mdx │ │ │ ├── 20-Clustering.mdx │ │ │ ├── 30-persistence.md │ │ │ ├── 40-instance-registry.md │ │ │ ├── 99-server-properties.mdx │ │ │ ├── _category_.json │ │ │ ├── index.md │ │ │ └── notifications/ │ │ │ ├── 90-custom-notifiers.md │ │ │ ├── _category_.json │ │ │ ├── index.mdx │ │ │ ├── notifier-dingtalk.mdx │ │ │ ├── notifier-discord.mdx │ │ │ ├── notifier-hipchat.mdx │ │ │ ├── notifier-lets-chat.mdx │ │ │ ├── notifier-mail.mdx │ │ │ ├── notifier-mattermost.mdx │ │ │ ├── notifier-msteams.mdx │ │ │ ├── notifier-rocketchat.mdx │ │ │ ├── notifier-slack.mdx │ │ │ ├── notifier-telegram.mdx │ │ │ └── notifier-webex.mdx │ │ ├── 03-client/ │ │ │ ├── 10-client-features.md │ │ │ ├── 20-registration.md │ │ │ ├── 30-metadata.md │ │ │ ├── 40-service-discovery.md │ │ │ ├── 80-configuration.md │ │ │ ├── 99-properties.mdx │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 04-integration/ │ │ │ ├── 10-eureka.md │ │ │ ├── 20-consul.md │ │ │ ├── 30-zookeeper.md │ │ │ ├── 40-hazelcast.md │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 05-security/ │ │ │ ├── 10-server-authentication.md │ │ │ ├── 20-actuator-security.md │ │ │ ├── 30-csrf-protection.md │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 06-customization/ │ │ │ ├── _category_.json │ │ │ ├── index.md │ │ │ ├── monitoring/ │ │ │ │ ├── 01-instance-filters.md │ │ │ │ ├── 02-custom-health-status.md │ │ │ │ └── _category_.json │ │ │ └── server/ │ │ │ ├── 04-endpoint-detection.md │ │ │ └── _category_.json │ │ ├── 08-third-party/ │ │ │ ├── _category_.json │ │ │ ├── index.md │ │ │ └── pyctuator.md │ │ ├── 09-samples/ │ │ │ ├── 10-sample-servlet.md │ │ │ ├── 20-sample-reactive.md │ │ │ ├── 30-sample-eureka.md │ │ │ ├── 40-sample-consul.md │ │ │ ├── 50-sample-zookeeper.md │ │ │ ├── 60-sample-hazelcast.md │ │ │ ├── 70-sample-custom-ui.md │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 10-reference/ │ │ │ ├── 10-event-types.md │ │ │ ├── 20-rest-api.md │ │ │ ├── 60-actuator-endpoints.mdx │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 11-upgrading/ │ │ │ ├── 01-spring-boot-admin-4.md │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── index.mdx │ │ └── index.module.css │ ├── docusaurus.config.ts │ ├── package.json │ ├── sidebars.ts │ ├── src/ │ │ ├── components/ │ │ │ ├── CopyButton.module.css │ │ │ ├── CopyButton.tsx │ │ │ ├── HexMesh.module.css │ │ │ ├── HexMesh.tsx │ │ │ ├── PropertyTable.module.css │ │ │ ├── PropertyTable.tsx │ │ │ ├── Screenshot.module.css │ │ │ └── Screenshot.tsx │ │ ├── css/ │ │ │ └── custom.css │ │ ├── global.d.ts │ │ ├── pages/ │ │ │ ├── faq.md │ │ │ ├── impressum.md │ │ │ ├── index.tsx │ │ │ ├── markdown-page.md │ │ │ └── privacy.md │ │ ├── propertiesUtil.ts │ │ └── theme/ │ │ ├── DocCard/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ └── MDXComponents.ts │ ├── static/ │ │ └── .nojekyll │ └── tsconfig.json ├── spring-boot-admin-samples/ │ ├── pom.xml │ ├── spring-boot-admin-sample-consul/ │ │ ├── docker-compose.yml │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── sample/ │ │ │ │ └── SpringBootAdminConsulApplication.java │ │ │ └── resources/ │ │ │ ├── application-dev.yml │ │ │ ├── application-insecure.yml │ │ │ ├── application-secure.yml │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── sample/ │ │ └── SpringBootAdminConsulApplicationTest.java │ ├── spring-boot-admin-sample-custom-ui/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── custom-endpoint.vue │ │ │ ├── custom-subitem.vue │ │ │ ├── custom.css │ │ │ ├── custom.vue │ │ │ ├── handle.vue │ │ │ ├── index.js │ │ │ └── routes.txt │ │ └── vite.config.js │ ├── spring-boot-admin-sample-eureka/ │ │ ├── docker-compose.yml │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── SpringBootAdminEurekaApplication.java │ │ │ └── resources/ │ │ │ ├── application-dev.yml │ │ │ ├── application-insecure.yml │ │ │ ├── application-secure.yml │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── SpringBootAdminEurekaApplicationTest.java │ ├── spring-boot-admin-sample-hazelcast/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── sample/ │ │ │ │ └── SpringBootAdminHazelcastApplication.java │ │ │ └── resources/ │ │ │ ├── application-dev.yml │ │ │ ├── application-insecure.yml │ │ │ ├── application-secure.yml │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── sample/ │ │ └── SpringBootAdminHazelcastApplicationTest.java │ ├── spring-boot-admin-sample-reactive/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── sample/ │ │ │ │ └── SpringBootAdminReactiveApplication.java │ │ │ └── resources/ │ │ │ ├── application-dev.yml │ │ │ ├── application-insecure.yml │ │ │ ├── application-secure.yml │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── sample/ │ │ └── SpringBootAdminReactiveApplicationTest.java │ ├── spring-boot-admin-sample-servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── sample/ │ │ │ │ ├── CustomCsrfFilter.java │ │ │ │ ├── CustomEndpoint.java │ │ │ │ ├── CustomNotifier.java │ │ │ │ ├── NotifierConfig.java │ │ │ │ ├── SecurityPermitAllConfig.java │ │ │ │ ├── SecuritySecureConfig.java │ │ │ │ └── SpringBootAdminServletApplication.java │ │ │ └── resources/ │ │ │ ├── application-dev.yml │ │ │ ├── application-insecure.yml │ │ │ ├── application-secure.yml │ │ │ ├── application-themed.yml │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── sample/ │ │ └── SpringBootAdminServletApplicationTest.java │ ├── spring-boot-admin-sample-servlet-graalvm/ │ │ ├── Readme.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── sample/ │ │ │ └── SpringBootAdminServletApplication.java │ │ └── resources/ │ │ └── application.yml │ ├── spring-boot-admin-sample-war/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── sample/ │ │ │ └── SpringBootAdminWarApplication.java │ │ └── resources/ │ │ ├── application-dev.yml │ │ ├── application-insecure.yml │ │ ├── application-secure.yml │ │ └── application.yml │ └── spring-boot-admin-sample-zookeeper/ │ ├── docker-compose.yml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── sample/ │ │ │ └── SpringBootAdminZookeeperApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── de/ │ └── codecentric/ │ └── boot/ │ └── admin/ │ └── sample/ │ └── SpringBootAdminZookeeperApplicationTest.java ├── spring-boot-admin-server/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── server/ │ │ │ ├── config/ │ │ │ │ ├── AdminServerAutoConfiguration.java │ │ │ │ ├── AdminServerCloudFoundryAutoConfiguration.java │ │ │ │ ├── AdminServerHazelcastAutoConfiguration.java │ │ │ │ ├── AdminServerInstanceWebClientConfiguration.java │ │ │ │ ├── AdminServerMarkerConfiguration.java │ │ │ │ ├── AdminServerNotifierAutoConfiguration.java │ │ │ │ ├── AdminServerProperties.java │ │ │ │ ├── AdminServerWebConfiguration.java │ │ │ │ ├── EnableAdminServer.java │ │ │ │ ├── SpringBootAdminServerEnabledCondition.java │ │ │ │ └── package-info.java │ │ │ ├── domain/ │ │ │ │ ├── entities/ │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── EventsourcingInstanceRepository.java │ │ │ │ │ ├── Instance.java │ │ │ │ │ ├── InstanceRepository.java │ │ │ │ │ ├── SnapshottingInstanceRepository.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── events/ │ │ │ │ │ ├── InstanceDeregisteredEvent.java │ │ │ │ │ ├── InstanceEndpointsDetectedEvent.java │ │ │ │ │ ├── InstanceEvent.java │ │ │ │ │ ├── InstanceInfoChangedEvent.java │ │ │ │ │ ├── InstanceRegisteredEvent.java │ │ │ │ │ ├── InstanceRegistrationUpdatedEvent.java │ │ │ │ │ ├── InstanceStatusChangedEvent.java │ │ │ │ │ └── package-info.java │ │ │ │ └── values/ │ │ │ │ ├── BuildVersion.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── Endpoints.java │ │ │ │ ├── Info.java │ │ │ │ ├── InstanceId.java │ │ │ │ ├── Registration.java │ │ │ │ ├── StatusInfo.java │ │ │ │ ├── Tags.java │ │ │ │ └── package-info.java │ │ │ ├── eventstore/ │ │ │ │ ├── ConcurrentMapEventStore.java │ │ │ │ ├── HazelcastEventStore.java │ │ │ │ ├── InMemoryEventStore.java │ │ │ │ ├── InstanceEventPublisher.java │ │ │ │ ├── InstanceEventStore.java │ │ │ │ ├── OptimisticLockingException.java │ │ │ │ └── package-info.java │ │ │ ├── notify/ │ │ │ │ ├── AbstractEventNotifier.java │ │ │ │ ├── AbstractStatusChangeNotifier.java │ │ │ │ ├── CompositeNotifier.java │ │ │ │ ├── DingTalkNotifier.java │ │ │ │ ├── DiscordNotifier.java │ │ │ │ ├── FeiShuNotifier.java │ │ │ │ ├── HazelcastNotificationTrigger.java │ │ │ │ ├── HipchatNotifier.java │ │ │ │ ├── LetsChatNotifier.java │ │ │ │ ├── LoggingNotifier.java │ │ │ │ ├── MailNotifier.java │ │ │ │ ├── MattermostNotifier.java │ │ │ │ ├── MicrosoftTeamsNotifier.java │ │ │ │ ├── NotificationTrigger.java │ │ │ │ ├── Notifier.java │ │ │ │ ├── NotifierProxyProperties.java │ │ │ │ ├── OpsGenieNotifier.java │ │ │ │ ├── PagerdutyNotifier.java │ │ │ │ ├── RemindingNotifier.java │ │ │ │ ├── RocketChatNotifier.java │ │ │ │ ├── SlackNotifier.java │ │ │ │ ├── TelegramNotifier.java │ │ │ │ ├── WebexNotifier.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── AbstractContentNotifier.java │ │ │ │ │ ├── AbstractNotificationFilter.java │ │ │ │ │ ├── ApplicationNameNotificationFilter.java │ │ │ │ │ ├── ExpiringNotificationFilter.java │ │ │ │ │ ├── FilteringNotifier.java │ │ │ │ │ ├── InstanceIdNotificationFilter.java │ │ │ │ │ ├── NotificationFilter.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── web/ │ │ │ │ │ ├── NotificationFilterController.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── services/ │ │ │ │ ├── AbstractEventHandler.java │ │ │ │ ├── ApiMediaTypeHandler.java │ │ │ │ ├── ApplicationRegistry.java │ │ │ │ ├── CloudFoundryInstanceIdGenerator.java │ │ │ │ ├── EndpointDetectionTrigger.java │ │ │ │ ├── EndpointDetector.java │ │ │ │ ├── HashingInstanceUrlIdGenerator.java │ │ │ │ ├── InfoUpdateTrigger.java │ │ │ │ ├── InfoUpdater.java │ │ │ │ ├── InstanceFilter.java │ │ │ │ ├── InstanceIdGenerator.java │ │ │ │ ├── InstanceRegistry.java │ │ │ │ ├── IntervalCheck.java │ │ │ │ ├── StatusUpdateTrigger.java │ │ │ │ ├── StatusUpdater.java │ │ │ │ ├── endpoints/ │ │ │ │ │ ├── ChainingStrategy.java │ │ │ │ │ ├── EndpointDetectionStrategy.java │ │ │ │ │ ├── ProbeEndpointsStrategy.java │ │ │ │ │ ├── QueryIndexEndpointStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── utils/ │ │ │ │ └── jackson/ │ │ │ │ ├── AdminServerModule.java │ │ │ │ ├── BuildVersionMixin.java │ │ │ │ ├── EndpointMixin.java │ │ │ │ ├── EndpointsMixin.java │ │ │ │ ├── InfoMixin.java │ │ │ │ ├── InstanceDeregisteredEventMixin.java │ │ │ │ ├── InstanceEndpointsDetectedEventMixin.java │ │ │ │ ├── InstanceEventMixin.java │ │ │ │ ├── InstanceIdMixin.java │ │ │ │ ├── InstanceInfoChangedEventMixin.java │ │ │ │ ├── InstanceRegisteredEventMixin.java │ │ │ │ ├── InstanceRegistrationUpdatedEventMixin.java │ │ │ │ ├── InstanceStatusChangedEventMixin.java │ │ │ │ ├── RegistrationBeanSerializerModifier.java │ │ │ │ ├── RegistrationDeserializer.java │ │ │ │ ├── SanitizingMapSerializer.java │ │ │ │ ├── StatusInfoMixin.java │ │ │ │ ├── TagsMixin.java │ │ │ │ └── package-info.java │ │ │ └── web/ │ │ │ ├── AdminController.java │ │ │ ├── ApplicationsController.java │ │ │ ├── HttpHeaderFilter.java │ │ │ ├── InstanceWebProxy.java │ │ │ ├── InstancesController.java │ │ │ ├── PathUtils.java │ │ │ ├── client/ │ │ │ │ ├── BasicAuthHttpHeaderProvider.java │ │ │ │ ├── CloudFoundryHttpHeaderProvider.java │ │ │ │ ├── CompositeHttpHeadersProvider.java │ │ │ │ ├── HttpHeadersProvider.java │ │ │ │ ├── InstanceExchangeFilterFunction.java │ │ │ │ ├── InstanceExchangeFilterFunctions.java │ │ │ │ ├── InstanceWebClient.java │ │ │ │ ├── InstanceWebClientCustomizer.java │ │ │ │ ├── LegacyEndpointConverter.java │ │ │ │ ├── LegacyEndpointConverters.java │ │ │ │ ├── RefreshInstancesEvent.java │ │ │ │ ├── cookies/ │ │ │ │ │ ├── CookieStoreCleanupTrigger.java │ │ │ │ │ ├── JdkPerInstanceCookieStore.java │ │ │ │ │ ├── PerInstanceCookieStore.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── InstanceWebClientException.java │ │ │ │ │ ├── ResolveEndpointException.java │ │ │ │ │ ├── ResolveInstanceException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── reactive/ │ │ │ │ ├── CompositeReactiveHttpHeadersProvider.java │ │ │ │ └── ReactiveHttpHeadersProvider.java │ │ │ ├── package-info.java │ │ │ ├── reactive/ │ │ │ │ ├── AdminControllerHandlerMapping.java │ │ │ │ ├── InstancesProxyController.java │ │ │ │ └── package-info.java │ │ │ └── servlet/ │ │ │ ├── AdminControllerHandlerMapping.java │ │ │ ├── InstancesProxyController.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── additional-spring-configuration-metadata.json │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring-boot-admin-server/ │ │ └── mail/ │ │ └── status-changed.html │ └── test/ │ ├── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── server/ │ │ ├── AbstractAdminApplicationTest.java │ │ ├── AdminApplicationHazelcastTest.java │ │ ├── AdminReactiveApplicationTest.java │ │ ├── AdminServletApplicationTest.java │ │ ├── config/ │ │ │ ├── AdminServerAutoConfigurationTest.java │ │ │ ├── AdminServerCloudFoundryAutoConfigurationTest.java │ │ │ ├── AdminServerInstanceWebClientConfigurationTest.java │ │ │ ├── AdminServerNotifierAutoConfigurationTest.java │ │ │ ├── AdminServerPropertiesTest.java │ │ │ └── SpringBootAdminServerEnabledConditionTest.java │ │ ├── domain/ │ │ │ ├── entities/ │ │ │ │ ├── AbstractInstanceRepositoryTest.java │ │ │ │ ├── EventsourcingInstanceRepositoryTest.java │ │ │ │ ├── InstanceTest.java │ │ │ │ └── SnapshottingInstanceRepositoryTest.java │ │ │ └── values/ │ │ │ ├── BuildVersionTest.java │ │ │ ├── EndpointTest.java │ │ │ ├── EndpointsTest.java │ │ │ ├── InfoTest.java │ │ │ ├── InstanceIdTest.java │ │ │ ├── RegistrationTest.java │ │ │ ├── StatusInfoTest.java │ │ │ └── TagsTest.java │ │ ├── eventstore/ │ │ │ ├── AbstractEventStoreTest.java │ │ │ ├── HazelcastEventStoreTest.java │ │ │ ├── HazelcastEventStoreWithClientConfigTest.java │ │ │ ├── HazelcastEventStoreWithServerConfigTest.java │ │ │ └── InMemoryEventStoreTest.java │ │ ├── notify/ │ │ │ ├── CompositeNotifierTest.java │ │ │ ├── DingTalkNotifierTest.java │ │ │ ├── DiscordNotifierTest.java │ │ │ ├── FeiShuNotifierTest.java │ │ │ ├── HazelcastNotificationTriggerTest.java │ │ │ ├── HipchatNotifierTest.java │ │ │ ├── LetsChatNotifierTest.java │ │ │ ├── MailNotifierIntegrationTest.java │ │ │ ├── MailNotifierTest.java │ │ │ ├── MattermostNotifierTest.java │ │ │ ├── MicrosoftTeamsNotifierTest.java │ │ │ ├── NotificationTriggerTest.java │ │ │ ├── OpsGenieNotifierTest.java │ │ │ ├── PagerdutyNotifierTest.java │ │ │ ├── RemindingNotifierTest.java │ │ │ ├── RocketChatNotifierTest.java │ │ │ ├── SlackNotifierTest.java │ │ │ ├── TelegramNotifierTest.java │ │ │ ├── TestNotifier.java │ │ │ ├── WebexNotifierTest.java │ │ │ └── filter/ │ │ │ ├── FilteringNotifierTest.java │ │ │ ├── InstanceIdNotificationFilterTest.java │ │ │ ├── InstanceNameNotificationFilterTest.java │ │ │ └── web/ │ │ │ └── NotificationFilterControllerTest.java │ │ ├── services/ │ │ │ ├── AbstractEventHandlerTest.java │ │ │ ├── ApplicationRegistryTest.java │ │ │ ├── CloudFoundryInstanceIdGeneratorTest.java │ │ │ ├── EndpointDetectionTriggerTest.java │ │ │ ├── EndpointDetectorTest.java │ │ │ ├── InfoUpdateTriggerTest.java │ │ │ ├── InfoUpdaterTest.java │ │ │ ├── InstanceRegistryTest.java │ │ │ ├── IntervalCheckTest.java │ │ │ ├── StatusUpdateTriggerTest.java │ │ │ ├── StatusUpdaterTest.java │ │ │ └── endpoints/ │ │ │ ├── ChainingStrategyTest.java │ │ │ ├── ProbeEndpointsStrategyTest.java │ │ │ └── QueryIndexEndpointStrategyTest.java │ │ ├── utils/ │ │ │ └── jackson/ │ │ │ ├── BuildVersionMixinTest.java │ │ │ ├── EndpointMixinTest.java │ │ │ ├── EndpointsMixinTest.java │ │ │ ├── InfoMixinTest.java │ │ │ ├── InstanceDeregisteredEventMixinTest.java │ │ │ ├── InstanceEndpointsDetectedEventMixinTest.java │ │ │ ├── InstanceEventMixinTest.java │ │ │ ├── InstanceIdMixinTest.java │ │ │ ├── InstanceInfoChangedEventMixinTest.java │ │ │ ├── InstanceRegisteredEventMixinTest.java │ │ │ ├── InstanceRegistrationUpdatedEventMixinTest.java │ │ │ ├── InstanceStatusChangedEventMixinTest.java │ │ │ ├── RegistrationDeserializerTest.java │ │ │ ├── StatusInfoMixinTest.java │ │ │ └── TagsMixinTest.java │ │ └── web/ │ │ ├── AbstractInstancesProxyControllerIntegrationTest.java │ │ ├── ConnectionCloseExtension.java │ │ ├── InstancesControllerIntegrationTest.java │ │ ├── PathUtilsTest.java │ │ ├── client/ │ │ │ ├── BasicAuthHttpHeaderProviderTest.java │ │ │ ├── CloudFoundryHttpHeaderProviderTest.java │ │ │ ├── CompositeHttpHeadersProviderTest.java │ │ │ ├── InstanceExchangeFilterFunctionsTest.java │ │ │ ├── InstanceWebClientTest.java │ │ │ ├── LegacyEndpointConvertersTest.java │ │ │ ├── cookies/ │ │ │ │ ├── CookieStoreCleanupTriggerTest.java │ │ │ │ └── JdkPerInstanceCookieStoreTest.java │ │ │ └── reactive/ │ │ │ └── CompositeReactiveHttpHeadersProviderTest.java │ │ ├── reactive/ │ │ │ └── InstancesProxyControllerIntegrationTest.java │ │ └── servlet/ │ │ └── InstancesProxyControllerIntegrationTest.java │ └── resources/ │ ├── application.yml │ ├── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── server/ │ │ ├── junit-platform.properties │ │ ├── notify/ │ │ │ ├── allowed-file.html │ │ │ ├── custom-mail.html │ │ │ ├── expected-custom-mail │ │ │ ├── expected-default-mail │ │ │ └── vulnerable-file.html │ │ └── web/ │ │ └── client/ │ │ ├── beans-expected.json │ │ ├── beans-legacy.json │ │ ├── configprops-expected.json │ │ ├── configprops-legacy.json │ │ ├── env-expected.json │ │ ├── env-legacy.json │ │ ├── flyway-expected.json │ │ ├── flyway-legacy.json │ │ ├── health-expected.json │ │ ├── health-legacy.json │ │ ├── httptrace-expected.json │ │ ├── httptrace-legacy.json │ │ ├── liquibase-expected.json │ │ ├── liquibase-legacy.json │ │ ├── mappings-expected.json │ │ ├── mappings-legacy.json │ │ ├── threaddump-expected.json │ │ └── threaddump-legacy.json │ ├── logback-test.xml │ └── server-config-test.properties ├── spring-boot-admin-server-cloud/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── server/ │ │ │ └── cloud/ │ │ │ ├── config/ │ │ │ │ ├── AdminServerDiscoveryAutoConfiguration.java │ │ │ │ └── package-info.java │ │ │ └── discovery/ │ │ │ ├── DefaultServiceInstanceConverter.java │ │ │ ├── EurekaServiceInstanceConverter.java │ │ │ ├── InstanceDiscoveryListener.java │ │ │ ├── KubernetesServiceInstanceConverter.java │ │ │ ├── ServiceInstanceConverter.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test/ │ ├── java/ │ │ └── de/ │ │ └── codecentric/ │ │ └── boot/ │ │ └── admin/ │ │ └── server/ │ │ └── cloud/ │ │ ├── AdminApplicationDiscoveryTest.java │ │ ├── config/ │ │ │ └── AdminServerDiscoveryAutoConfigurationTest.java │ │ └── discovery/ │ │ ├── DefaultServiceInstanceConverterTest.java │ │ ├── EurekaServiceInstanceConverterTest.java │ │ ├── InstanceDiscoveryListenerTest.java │ │ └── KubernetesServiceInstanceConverterTest.java │ └── resources/ │ ├── application.yml │ └── logback-test.xml ├── spring-boot-admin-server-ui/ │ ├── .gitignore │ ├── .npmrc │ ├── .nvmrc │ ├── .prettierrc.json │ ├── .storybook/ │ │ ├── main.js │ │ ├── preview-head.html │ │ ├── preview.js │ │ └── storybook.css │ ├── README.md │ ├── components.d.ts │ ├── eslint.config.mjs │ ├── package.json │ ├── pom.xml │ ├── postcss.config.js │ ├── src/ │ │ ├── main/ │ │ │ ├── frontend/ │ │ │ │ ├── HealthStatus.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── ActionScope.ts │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── sba-formatted-obj.spec.ts.snap │ │ │ │ │ ├── font-awesome-icon.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── sba-accordion.spec.ts │ │ │ │ │ ├── sba-accordion.stories.ts │ │ │ │ │ ├── sba-accordion.vue │ │ │ │ │ ├── sba-action-button-scoped.spec.tsx │ │ │ │ │ ├── sba-action-button-scoped.stories.ts │ │ │ │ │ ├── sba-action-button-scoped.vue │ │ │ │ │ ├── sba-alert.stories.ts │ │ │ │ │ ├── sba-alert.vue │ │ │ │ │ ├── sba-button-group.stories.ts │ │ │ │ │ ├── sba-button-group.vue │ │ │ │ │ ├── sba-button.stories.ts │ │ │ │ │ ├── sba-button.vue │ │ │ │ │ ├── sba-checkbox.stories.ts │ │ │ │ │ ├── sba-checkbox.vue │ │ │ │ │ ├── sba-confirm-button.spec.ts │ │ │ │ │ ├── sba-confirm-button.stories.ts │ │ │ │ │ ├── sba-confirm-button.vue │ │ │ │ │ ├── sba-dropdown/ │ │ │ │ │ │ ├── sba-dropdown-divider.vue │ │ │ │ │ │ ├── sba-dropdown-item.vue │ │ │ │ │ │ ├── sba-dropdown.stories.ts │ │ │ │ │ │ └── sba-dropdown.vue │ │ │ │ │ ├── sba-formatted-obj.spec.ts │ │ │ │ │ ├── sba-formatted-obj.vue │ │ │ │ │ ├── sba-icon-button.stories.ts │ │ │ │ │ ├── sba-icon-button.vue │ │ │ │ │ ├── sba-input.stories.ts │ │ │ │ │ ├── sba-input.vue │ │ │ │ │ ├── sba-key-value-table.stories.ts │ │ │ │ │ ├── sba-key-value-table.vue │ │ │ │ │ ├── sba-loading-spinner.vue │ │ │ │ │ ├── sba-modal.spec.ts │ │ │ │ │ ├── sba-modal.stories.ts │ │ │ │ │ ├── sba-modal.vue │ │ │ │ │ ├── sba-nav/ │ │ │ │ │ │ ├── sba-nav-dropdown.stories.ts │ │ │ │ │ │ ├── sba-nav-dropdown.vue │ │ │ │ │ │ ├── sba-nav-item.stories.ts │ │ │ │ │ │ └── sba-nav-item.vue │ │ │ │ │ ├── sba-navbar/ │ │ │ │ │ │ ├── sba-navbar-brand.vue │ │ │ │ │ │ ├── sba-navbar-nav.vue │ │ │ │ │ │ ├── sba-navbar-toggle.stories.ts │ │ │ │ │ │ ├── sba-navbar-toggle.vue │ │ │ │ │ │ ├── sba-navbar.stories.ts │ │ │ │ │ │ └── sba-navbar.vue │ │ │ │ │ ├── sba-pagination-nav.spec.ts │ │ │ │ │ ├── sba-pagination-nav.stories.ts │ │ │ │ │ ├── sba-pagination-nav.vue │ │ │ │ │ ├── sba-panel.stories.ts │ │ │ │ │ ├── sba-panel.vue │ │ │ │ │ ├── sba-select.stories.ts │ │ │ │ │ ├── sba-select.vue │ │ │ │ │ ├── sba-status-badge.spec.ts │ │ │ │ │ ├── sba-status-badge.vue │ │ │ │ │ ├── sba-status.spec.ts │ │ │ │ │ ├── sba-status.stories.ts │ │ │ │ │ ├── sba-status.vue │ │ │ │ │ ├── sba-sticky-subnav.vue │ │ │ │ │ ├── sba-tag.stories.ts │ │ │ │ │ ├── sba-tag.vue │ │ │ │ │ ├── sba-tags.stories.ts │ │ │ │ │ ├── sba-tags.vue │ │ │ │ │ ├── sba-time-ago.spec.ts │ │ │ │ │ ├── sba-time-ago.vue │ │ │ │ │ ├── sba-toggle-scope-button.spec.ts │ │ │ │ │ ├── sba-toggle-scope-button.stories.ts │ │ │ │ │ ├── sba-toggle-scope-button.vue │ │ │ │ │ ├── sba-wave.vue │ │ │ │ │ └── table.stories.ts │ │ │ │ ├── components.d.ts │ │ │ │ ├── composables/ │ │ │ │ │ ├── ViewRegistry.ts │ │ │ │ │ ├── useApplicationStore.ts │ │ │ │ │ ├── useClassnameShortener.spec.ts │ │ │ │ │ ├── useClassnameShortener.ts │ │ │ │ │ └── useDateTimeFormatter.ts │ │ │ │ ├── directives/ │ │ │ │ │ ├── on-resize.ts │ │ │ │ │ ├── popper.ts │ │ │ │ │ └── sticks-below.ts │ │ │ │ ├── global.d.ts │ │ │ │ ├── i18n/ │ │ │ │ │ ├── PrimeLocale.ts │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ └── index.ts │ │ │ │ ├── index.css │ │ │ │ ├── index.html │ │ │ │ ├── index.stories.jsx │ │ │ │ ├── index.ts │ │ │ │ ├── login/ │ │ │ │ │ ├── login.i18n.de.json │ │ │ │ │ ├── login.i18n.en.json │ │ │ │ │ ├── login.i18n.es.json │ │ │ │ │ ├── login.i18n.fr.json │ │ │ │ │ ├── login.i18n.is.json │ │ │ │ │ ├── login.i18n.ko.json │ │ │ │ │ ├── login.i18n.pt-BR.json │ │ │ │ │ ├── login.i18n.ru.json │ │ │ │ │ ├── login.i18n.zh-CN.json │ │ │ │ │ ├── login.i18n.zh-TW.json │ │ │ │ │ ├── login.stories.ts │ │ │ │ │ └── login.vue │ │ │ │ ├── login.css │ │ │ │ ├── login.html │ │ │ │ ├── login.ts │ │ │ │ ├── mixins/ │ │ │ │ │ └── subscribing.ts │ │ │ │ ├── mocks/ │ │ │ │ │ ├── applications/ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── browser.ts │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ └── eventStream/ │ │ │ │ │ │ ├── registerWithOneInstance.ts │ │ │ │ │ │ ├── registerWithTwoInstances.ts │ │ │ │ │ │ └── removeInstance.ts │ │ │ │ │ ├── instance/ │ │ │ │ │ │ ├── auditevents/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── dependencies/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── flyway/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── health/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── httptrace/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── jolokia/ │ │ │ │ │ │ │ ├── data.read.ts │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── liquibase/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── mappings/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── metrics/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── scheduledtasks/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── sessions/ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── server.ts │ │ │ │ ├── notificationcenter.d.ts │ │ │ │ ├── notifications.ts │ │ │ │ ├── plugins/ │ │ │ │ │ └── modal/ │ │ │ │ │ ├── ConfirmButtons.vue │ │ │ │ │ ├── Modal.vue │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── public/ │ │ │ │ │ └── variables.css │ │ │ │ ├── sba-config.ts │ │ │ │ ├── sba-settings.js │ │ │ │ ├── services/ │ │ │ │ │ ├── application.spec.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── bus.ts │ │ │ │ │ ├── instance.spec.ts │ │ │ │ │ ├── instance.ts │ │ │ │ │ ├── notification-filter.ts │ │ │ │ │ ├── spring-mime-types.ts │ │ │ │ │ ├── startup-activator-tree.ts │ │ │ │ │ ├── startup-actuator.fixture.spec.json │ │ │ │ │ ├── startup-actuator.spec.ts │ │ │ │ │ └── startup-actuator.ts │ │ │ │ ├── shell/ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── navbar.spec.ts │ │ │ │ │ ├── navbar.vue │ │ │ │ │ ├── sba-dropdown-logout-item.vue │ │ │ │ │ ├── sba-nav-language-selector.spec.ts │ │ │ │ │ ├── sba-nav-language-selector.vue │ │ │ │ │ └── sba-nav-usermenu.vue │ │ │ │ ├── store.spec.ts │ │ │ │ ├── store.ts │ │ │ │ ├── test-utils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── setup.ts │ │ │ │ ├── toast-theme.css │ │ │ │ ├── utils/ │ │ │ │ │ ├── array.ts │ │ │ │ │ ├── autolink.spec.ts │ │ │ │ │ ├── autolink.ts │ │ │ │ │ ├── axios.spec.ts │ │ │ │ │ ├── axios.ts │ │ │ │ │ ├── collections.spec.ts │ │ │ │ │ ├── collections.ts │ │ │ │ │ ├── d3.ts │ │ │ │ │ ├── eventsource-polyfill.ts │ │ │ │ │ ├── formatWithDataTypes.spec.ts │ │ │ │ │ ├── formatWithDataTypes.ts │ │ │ │ │ ├── http-status.ts │ │ │ │ │ ├── iso8601-duration.spec.ts │ │ │ │ │ ├── iso8601-duration.ts │ │ │ │ │ ├── logtail.ts │ │ │ │ │ ├── objToYaml.ts │ │ │ │ │ ├── prettyTime.ts │ │ │ │ │ ├── rxjs.spec.ts │ │ │ │ │ ├── rxjs.ts │ │ │ │ │ ├── sanitizeHtml.spec.ts │ │ │ │ │ ├── sanitizeHtml.ts │ │ │ │ │ ├── shortenClassname.spec.ts │ │ │ │ │ ├── shortenClassname.ts │ │ │ │ │ ├── sortObject.spec.ts │ │ │ │ │ ├── sortObject.ts │ │ │ │ │ ├── toast.ts │ │ │ │ │ ├── transformToJSON.spec.ts │ │ │ │ │ ├── transformToJSON.ts │ │ │ │ │ ├── uri.spec.ts │ │ │ │ │ ├── uri.ts │ │ │ │ │ ├── useRouterState.spec.ts │ │ │ │ │ ├── useRouterState.ts │ │ │ │ │ └── useSubscription.ts │ │ │ │ ├── viewRegistry.spec.ts │ │ │ │ ├── viewRegistry.ts │ │ │ │ ├── views/ │ │ │ │ │ ├── ViewGroup.ts │ │ │ │ │ ├── about/ │ │ │ │ │ │ ├── handle.vue │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── applications/ │ │ │ │ │ │ ├── ActionHandler.ts │ │ │ │ │ │ ├── ApplicationListItemAction.spec.ts │ │ │ │ │ │ ├── ApplicationListItemAction.vue │ │ │ │ │ │ ├── ApplicationNotificationCenter.vue │ │ │ │ │ │ ├── ApplicationStats.vue │ │ │ │ │ │ ├── ApplicationStatusHero.spec.ts │ │ │ │ │ │ ├── ApplicationStatusHero.vue │ │ │ │ │ │ ├── InstancesList.spec.ts │ │ │ │ │ │ ├── InstancesList.vue │ │ │ │ │ │ ├── NotificationFilterSettings.vue │ │ │ │ │ │ ├── applications.spec.ts │ │ │ │ │ │ ├── handle.vue │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── listItem/ │ │ │ │ │ │ ├── ItemInformation.vue │ │ │ │ │ │ └── ItemTags.vue │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── style.css │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── instances/ │ │ │ │ │ │ ├── auditevents/ │ │ │ │ │ │ │ ├── auditevents-list.stories.ts │ │ │ │ │ │ │ ├── auditevents-list.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── beans/ │ │ │ │ │ │ │ ├── beans-list-details.vue │ │ │ │ │ │ │ ├── beans-list.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── caches/ │ │ │ │ │ │ │ ├── caches-list.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── conditions/ │ │ │ │ │ │ │ ├── conditions-list-details.spec.ts │ │ │ │ │ │ │ ├── conditions-list-details.vue │ │ │ │ │ │ │ ├── conditions-list.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── configprops/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── dependencies/ │ │ │ │ │ │ │ ├── SbomList.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── details/ │ │ │ │ │ │ │ ├── LineChart.vue │ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ │ └── health-details.spec.ts.snap │ │ │ │ │ │ │ ├── cache-chart.vue │ │ │ │ │ │ │ ├── datasource-chart.vue │ │ │ │ │ │ │ ├── details-cache.spec.ts │ │ │ │ │ │ │ ├── details-cache.vue │ │ │ │ │ │ │ ├── details-caches.vue │ │ │ │ │ │ │ ├── details-datasource.spec.ts │ │ │ │ │ │ │ ├── details-datasource.vue │ │ │ │ │ │ │ ├── details-datasources.vue │ │ │ │ │ │ │ ├── details-gc.vue │ │ │ │ │ │ │ ├── details-health.spec.ts │ │ │ │ │ │ │ ├── details-health.vue │ │ │ │ │ │ │ ├── details-hero.vue │ │ │ │ │ │ │ ├── details-info.spec.ts │ │ │ │ │ │ │ ├── details-info.vue │ │ │ │ │ │ │ ├── details-memory.spec.ts │ │ │ │ │ │ │ ├── details-memory.vue │ │ │ │ │ │ │ ├── details-metadata.spec.ts │ │ │ │ │ │ │ ├── details-metadata.vue │ │ │ │ │ │ │ ├── details-nav.vue │ │ │ │ │ │ │ ├── details-process.vue │ │ │ │ │ │ │ ├── details-threads.spec.ts │ │ │ │ │ │ │ ├── details-threads.vue │ │ │ │ │ │ │ ├── health-details.spec.ts │ │ │ │ │ │ │ ├── health-details.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── instance-switcher.vue │ │ │ │ │ │ │ ├── mem-chart.vue │ │ │ │ │ │ │ ├── process-uptime.ts │ │ │ │ │ │ │ └── threads-chart.vue │ │ │ │ │ │ ├── env/ │ │ │ │ │ │ │ ├── busrefresh.spec.ts │ │ │ │ │ │ │ ├── busrefresh.vue │ │ │ │ │ │ │ ├── env-manager.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── refresh.spec.ts │ │ │ │ │ │ │ └── refresh.vue │ │ │ │ │ │ ├── flyway/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── gateway/ │ │ │ │ │ │ │ ├── add-route.vue │ │ │ │ │ │ │ ├── global-filters.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── refresh-route-cache.vue │ │ │ │ │ │ │ ├── route-definition.vue │ │ │ │ │ │ │ ├── route.vue │ │ │ │ │ │ │ ├── routes-list.vue │ │ │ │ │ │ │ └── routes.vue │ │ │ │ │ │ ├── heapdump/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── httpexchanges/ │ │ │ │ │ │ │ ├── Exchange.ts │ │ │ │ │ │ │ ├── content-column.vue │ │ │ │ │ │ │ ├── exchanges-chart.vue │ │ │ │ │ │ │ ├── exchanges-list.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── httptrace/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── traces-chart.vue │ │ │ │ │ │ │ └── traces-list.vue │ │ │ │ │ │ ├── iframe/ │ │ │ │ │ │ │ ├── IframeView.vue │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── jolokia/ │ │ │ │ │ │ │ ├── MBean.ts │ │ │ │ │ │ │ ├── MBeanDescriptor.ts │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── m-bean-attribute.spec.ts │ │ │ │ │ │ │ ├── m-bean-attribute.vue │ │ │ │ │ │ │ ├── m-bean-attributes.vue │ │ │ │ │ │ │ ├── m-bean-operation-invocation.vue │ │ │ │ │ │ │ ├── m-bean-operation.spec.ts │ │ │ │ │ │ │ ├── m-bean-operation.vue │ │ │ │ │ │ │ ├── m-bean-operations.vue │ │ │ │ │ │ │ ├── responseHandler.spec.ts │ │ │ │ │ │ │ ├── responseHandler.ts │ │ │ │ │ │ │ ├── utils.spec.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── liquibase/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── logfile/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── loggers/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── logger-control.vue │ │ │ │ │ │ │ ├── loggers-list.spec.ts │ │ │ │ │ │ │ ├── loggers-list.vue │ │ │ │ │ │ │ ├── loggers.vue │ │ │ │ │ │ │ ├── service.spec.ts │ │ │ │ │ │ │ └── service.ts │ │ │ │ │ │ ├── mappings/ │ │ │ │ │ │ │ ├── DispatcherMappings.spec.ts │ │ │ │ │ │ │ ├── DispatcherMappings.vue │ │ │ │ │ │ │ ├── ServletFilterMappings.vue │ │ │ │ │ │ │ ├── ServletMappings.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ └── index.vue │ │ │ │ │ │ ├── metrics/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ └── metric.vue │ │ │ │ │ │ ├── quartz/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── trigger-row.spec.ts │ │ │ │ │ │ │ └── trigger-row.vue │ │ │ │ │ │ ├── sbomdependencytrees/ │ │ │ │ │ │ │ ├── dependencyTree.ts │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── sbomUtils.spec.ts │ │ │ │ │ │ │ ├── sbomUtils.ts │ │ │ │ │ │ │ ├── tree.spec.ts │ │ │ │ │ │ │ └── tree.vue │ │ │ │ │ │ ├── scheduledtasks/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── scheduled-task-executions.spec.ts │ │ │ │ │ │ │ └── scheduled-task-executions.vue │ │ │ │ │ │ ├── sessions/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ └── sessions-list.vue │ │ │ │ │ │ ├── shell/ │ │ │ │ │ │ │ ├── InstanceShell.vue │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sba-instance-section.vue │ │ │ │ │ │ │ ├── sidebar.stories.ts │ │ │ │ │ │ │ └── sidebar.vue │ │ │ │ │ │ ├── startup/ │ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ │ ├── tree-item.vue │ │ │ │ │ │ │ └── tree-table.vue │ │ │ │ │ │ └── threaddump/ │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ ├── thread-list-item.vue │ │ │ │ │ │ ├── thread-tag.vue │ │ │ │ │ │ └── threads-list.vue │ │ │ │ │ ├── journal/ │ │ │ │ │ │ ├── InstanceEvent.ts │ │ │ │ │ │ ├── JournalTable.spec.ts │ │ │ │ │ │ ├── JournalTable.vue │ │ │ │ │ │ ├── deduplicate-events.spec.ts │ │ │ │ │ │ ├── deduplicate-events.ts │ │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── wallboard/ │ │ │ │ │ ├── hex-mesh.vue │ │ │ │ │ ├── i18n.de.json │ │ │ │ │ ├── i18n.en.json │ │ │ │ │ ├── i18n.es.json │ │ │ │ │ ├── i18n.fr.json │ │ │ │ │ ├── i18n.is.json │ │ │ │ │ ├── i18n.ko.json │ │ │ │ │ ├── i18n.pt-BR.json │ │ │ │ │ ├── i18n.ru.json │ │ │ │ │ ├── i18n.zh-CN.json │ │ │ │ │ ├── i18n.zh-TW.json │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── utils.spec.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ ├── wallboard.spec.ts │ │ │ │ │ └── wallboard.stories.ts │ │ │ │ └── vite-env.d.ts │ │ │ ├── java/ │ │ │ │ └── de/ │ │ │ │ └── codecentric/ │ │ │ │ └── boot/ │ │ │ │ └── admin/ │ │ │ │ └── server/ │ │ │ │ └── ui/ │ │ │ │ ├── config/ │ │ │ │ │ ├── AdminServerUiAutoConfiguration.java │ │ │ │ │ ├── AdminServerUiProperties.java │ │ │ │ │ ├── CssColorUtils.java │ │ │ │ │ ├── ServerRuntimeHints.java │ │ │ │ │ ├── SpringNativeServerAutoConfiguration.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── extensions/ │ │ │ │ │ ├── UiExtension.java │ │ │ │ │ ├── UiExtensions.java │ │ │ │ │ ├── UiExtensionsScanner.java │ │ │ │ │ ├── UiRoutesScanner.java │ │ │ │ │ └── package-info.java │ │ │ │ └── web/ │ │ │ │ ├── HomepageForwardingFilterConfig.java │ │ │ │ ├── HomepageForwardingMatcher.java │ │ │ │ ├── UiController.java │ │ │ │ ├── package-info.java │ │ │ │ ├── reactive/ │ │ │ │ │ ├── HomepageForwardingFilter.java │ │ │ │ │ └── package-info.java │ │ │ │ └── servlet/ │ │ │ │ ├── HomepageForwardingFilter.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── codecentric/ │ │ │ └── boot/ │ │ │ └── admin/ │ │ │ └── server/ │ │ │ └── ui/ │ │ │ ├── AbstractAdminUiApplicationTest.java │ │ │ ├── AdminUiReactiveApplicationTest.java │ │ │ ├── AdminUiServletApplicationTest.java │ │ │ ├── config/ │ │ │ │ ├── AdminServerUiAutoConfigurationTest.java │ │ │ │ ├── AdminServerUiPropertiesTest.java │ │ │ │ ├── CssColorUtilsTest.java │ │ │ │ ├── ReactiveAdminServerUiAutoConfigurationAdminContextPathTest.java │ │ │ │ ├── ReactiveAdminServerUiAutoConfigurationBothPathsTest.java │ │ │ │ ├── ReactiveAdminServerUiAutoConfigurationTest.java │ │ │ │ └── ReactiveAdminServerUiAutoConfigurationWebfluxBasePathTest.java │ │ │ ├── extensions/ │ │ │ │ ├── UiExtensionsScannerTest.java │ │ │ │ └── UiRoutesScannerTest.java │ │ │ └── web/ │ │ │ ├── HomepageForwardingMatcherTest.java │ │ │ └── UiControllerTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── test-extensions/ │ │ │ └── custom/ │ │ │ ├── custom.abcdef.css │ │ │ ├── custom.abcdef.js │ │ │ ├── custom.txt │ │ │ └── routes.txt │ │ ├── application.yml │ │ └── mockito-extensions/ │ │ └── org.mockito.plugins.MockMaker │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.mts ├── spring-boot-admin-starter-client/ │ └── pom.xml ├── spring-boot-admin-starter-server/ │ └── pom.xml └── src/ └── checkstyle/ ├── checkstyle-header.txt └── checkstyle.xml