public class SpringBootstrap
extends org.springframework.boot.SpringApplication
ApplicationContext bootstrap class like SpringApplication
to initialize environment in spring-boot style.| Modifier and Type | Class and Description |
|---|---|
class |
SpringBootstrap.ExcludeConfigurations |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BEAN_IMPORTED_BEAN_NAMES |
static java.lang.String |
BEAN_PLUGIN |
static java.lang.String[] |
DEFAULT_EXCLUDE_APPLICATION_LISTENERS |
static java.lang.String[] |
DEFAULT_EXCLUDE_CONFIGURATIONS |
| Constructor and Description |
|---|
SpringBootstrap(SpringBootPlugin plugin,
java.lang.Class<?>... primarySources)
Constructor should be the only thing need to take care for this Class.
|
| Modifier and Type | Method and Description |
|---|---|
SpringBootstrap |
addPresetProperty(java.lang.String name,
java.lang.Object value)
Properties that need to be set when this app is started as a plugin.
|
protected void |
afterRefresh(org.springframework.context.ConfigurableApplicationContext context,
org.springframework.boot.ApplicationArguments args) |
protected void |
bindToSpringApplication(org.springframework.core.env.ConfigurableEnvironment environment) |
protected void |
configurePropertySources(org.springframework.core.env.ConfigurableEnvironment environment,
java.lang.String[] args) |
org.springframework.context.ConfigurableApplicationContext |
createApplicationContext() |
protected java.lang.String[] |
getExcludeApplicationListeners() |
protected java.lang.String[] |
getExcludeConfigurations()
Override this methods to customize excluded spring boot configuration
|
protected boolean |
importBean(org.springframework.context.ApplicationContext sourceApplicationContext,
org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass) |
protected boolean |
importBean(org.springframework.context.ApplicationContext sourceApplicationContext,
org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName) |
SpringBootstrap |
importBean(java.lang.Class<?> beanClass)
Beans that wanted to be shared from main
ApplicationContext. |
SpringBootstrap |
importBean(java.lang.String beanName)
Beans that wanted to be shared from main
ApplicationContext. |
protected boolean |
importBeanFromDependentPlugin(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass) |
protected boolean |
importBeanFromDependentPlugin(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName) |
protected boolean |
importBeanFromMainContext(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass) |
protected boolean |
importBeanFromMainContext(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName) |
void |
setListeners(java.util.Collection<? extends org.springframework.context.ApplicationListener<?>> listeners) |
addInitializers, addListeners, addPrimarySources, applyInitializers, configureEnvironment, configureProfiles, createBeanDefinitionLoader, exit, getAllSources, getApplicationLog, getClassLoader, getInitializers, getListeners, getMainApplicationClass, getResourceLoader, getSources, getWebApplicationType, load, logStartupInfo, logStartupProfileInfo, main, postProcessApplicationContext, refresh, registerLoggedException, run, run, run, setAddCommandLineProperties, setAddConversionService, setAdditionalProfiles, setAllowBeanDefinitionOverriding, setApplicationContextClass, setBanner, setBannerMode, setBeanNameGenerator, setDefaultProperties, setDefaultProperties, setEnvironment, setHeadless, setInitializers, setLazyInitialization, setLogStartupInfo, setMainApplicationClass, setRegisterShutdownHook, setResourceLoader, setSources, setWebApplicationTypepublic static final java.lang.String BEAN_PLUGIN
public static final java.lang.String BEAN_IMPORTED_BEAN_NAMES
public static final java.lang.String[] DEFAULT_EXCLUDE_CONFIGURATIONS
public static final java.lang.String[] DEFAULT_EXCLUDE_APPLICATION_LISTENERS
public SpringBootstrap(SpringBootPlugin plugin, java.lang.Class<?>... primarySources)
SpringApplication.run(String...) it
in SpringBootPlugin.createSpringBootstrap() method.primarySources - SpringApplication that annotated with @SpringBootApplicationpublic SpringBootstrap importBean(java.lang.String beanName)
ApplicationContext.
Note that this method only takes effect before SpringApplication.run(String...) method.public SpringBootstrap importBean(java.lang.Class<?> beanClass)
ApplicationContext.
Note that this method only takes effect before SpringApplication.run(String...) method.public SpringBootstrap addPresetProperty(java.lang.String name, java.lang.Object value)
SpringApplication.run(String...) method.protected void configurePropertySources(org.springframework.core.env.ConfigurableEnvironment environment,
java.lang.String[] args)
configurePropertySources in class org.springframework.boot.SpringApplicationprotected void bindToSpringApplication(org.springframework.core.env.ConfigurableEnvironment environment)
bindToSpringApplication in class org.springframework.boot.SpringApplicationprotected java.lang.String[] getExcludeConfigurations()
protected java.lang.String[] getExcludeApplicationListeners()
public void setListeners(java.util.Collection<? extends org.springframework.context.ApplicationListener<?>> listeners)
setListeners in class org.springframework.boot.SpringApplicationpublic org.springframework.context.ConfigurableApplicationContext createApplicationContext()
createApplicationContext in class org.springframework.boot.SpringApplicationprotected void afterRefresh(org.springframework.context.ConfigurableApplicationContext context,
org.springframework.boot.ApplicationArguments args)
afterRefresh in class org.springframework.boot.SpringApplicationprotected boolean importBean(org.springframework.context.ApplicationContext sourceApplicationContext,
org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName)
protected boolean importBean(org.springframework.context.ApplicationContext sourceApplicationContext,
org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass)
protected boolean importBeanFromMainContext(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName)
protected boolean importBeanFromMainContext(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass)
protected boolean importBeanFromDependentPlugin(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.String beanName)
protected boolean importBeanFromDependentPlugin(org.springframework.context.support.AbstractApplicationContext applicationContext,
java.lang.Class<?> beanClass)