/*
 * Copyright 2012-2019 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.boot.admin;

An MBean contract to control and monitor a running SpringApplication via JMX. Intended for internal use only.
Author:Stephane Nicoll
Since:1.3.0
/** * An MBean contract to control and monitor a running {@code SpringApplication} via JMX. * Intended for internal use only. * * @author Stephane Nicoll * @since 1.3.0 */
public interface SpringApplicationAdminMXBean {
Specify if the application has fully started and is now ready.
See Also:
Returns:true if the application is ready
/** * Specify if the application has fully started and is now ready. * @return {@code true} if the application is ready * @see org.springframework.boot.context.event.ApplicationReadyEvent */
boolean isReady();
Specify if the application runs in an embedded web container. Return false on a web application that hasn't fully started yet, so it is preferable to wait for the application to be ready.
See Also:
Returns:true if the application runs in an embedded web container
/** * Specify if the application runs in an embedded web container. Return {@code false} * on a web application that hasn't fully started yet, so it is preferable to wait for * the application to be {@link #isReady() ready}. * @return {@code true} if the application runs in an embedded web container * @see #isReady() */
boolean isEmbeddedWebApplication();
Return the value of the specified key from the application Environment.
Params:
  • key – the property key
Returns:the property value or null if it does not exist
/** * Return the value of the specified key from the application * {@link org.springframework.core.env.Environment Environment}. * @param key the property key * @return the property value or {@code null} if it does not exist */
String getProperty(String key);
Shutdown the application.
See Also:
  • close.close()
/** * Shutdown the application. * @see org.springframework.context.ConfigurableApplicationContext#close() */
void shutdown(); }