Package grails.boot
Class Grails
- java.lang.Object
-
- org.springframework.boot.SpringApplication
-
- grails.boot.Grails
-
public class Grails extends org.springframework.boot.SpringApplicationExtends theSpringApplicationwith reloading behavior and other Grails features- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.core.env.ConfigurableEnvironmentconfiguredEnvironment
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcompileGroovyFile(org.codehaus.groovy.control.CompilerConfiguration compilerConfig, java.io.File changedFile)protected voidconfigureBanner(grails.util.Environment environment)protected voidconfigureDirectoryWatcher(org.grails.io.watch.DirectoryWatcher directoryWatcher, java.lang.String location)protected voidconfigureEnvironment(org.springframework.core.env.ConfigurableEnvironment environment, java.lang.String[] args)protected org.springframework.context.ConfigurableApplicationContextcreateApplicationContext()protected static org.grails.io.watch.DirectoryWatcher.FileChangeListenercreatePluginManagerListener(org.springframework.context.ConfigurableApplicationContext applicationContext)Creates and returns a file change listener for notifying the plugin manager of changes.protected voidenableDevelopmentModeWatch(grails.util.Environment environment, org.springframework.context.ConfigurableApplicationContext applicationContext, java.lang.String... args)static booleanisDevelopmentModeActive()static voidmain(java.lang.String[] args)protected voidprintRunStatus(org.springframework.context.ConfigurableApplicationContext applicationContext)protected voidrecompile(java.io.File changedFile, org.codehaus.groovy.control.CompilerConfiguration compilerConfig, java.lang.String location)static org.springframework.context.ConfigurableApplicationContextrun(java.lang.Class<?>[] sources, java.lang.String[] args)Static helper that can be used to run aGrailsfrom the specified sources using default settings and user supplied arguments.static org.springframework.context.ConfigurableApplicationContextrun(java.lang.Class<?> source, java.lang.String... args)Static helper that can be used to run aGrailsfrom the specified source using default settings.org.springframework.context.ConfigurableApplicationContextrun(java.lang.String... args)static voidsetDevelopmentModeActive(boolean active)-
Methods inherited from class org.springframework.boot.SpringApplication
addBootstrapRegistryInitializer, addInitializers, addListeners, addPrimarySources, afterRefresh, applyInitializers, bindToSpringApplication, configureProfiles, configurePropertySources, createBeanDefinitionLoader, exit, getAdditionalProfiles, getAllSources, getApplicationLog, getApplicationStartup, getClassLoader, getEnvironmentPrefix, getInitializers, getListeners, getMainApplicationClass, getResourceLoader, getShutdownHandlers, getSources, getWebApplicationType, load, logStartupInfo, logStartupProfileInfo, postProcessApplicationContext, refresh, registerLoggedException, setAddCommandLineProperties, setAddConversionService, setAdditionalProfiles, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setApplicationContextFactory, setApplicationStartup, setBanner, setBannerMode, setBeanNameGenerator, setDefaultProperties, setDefaultProperties, setEnvironment, setEnvironmentPrefix, setHeadless, setInitializers, setLazyInitialization, setListeners, setLogStartupInfo, setMainApplicationClass, setRegisterShutdownHook, setResourceLoader, setSources, setWebApplicationType
-
-
-
-
Constructor Detail
-
Grails
public Grails(java.lang.Class<?>... sources)
Create a newGrailsinstance. The application context will load beans from the specified sources (seeclass-leveldocumentation for details. The instance can be customized before callingrun(String...).- Parameters:
sources- the bean sources
-
Grails
public Grails(org.springframework.core.io.ResourceLoader resourceLoader, java.lang.Class<?>... sources)Create a newGrailsinstance. The application context will load beans from the specified sources (seeclass-leveldocumentation for details. The instance can be customized before callingrun(String...).- Parameters:
resourceLoader- the resource loader to usesources- the bean sources
-
-
Method Detail
-
run
public org.springframework.context.ConfigurableApplicationContext run(java.lang.String... args)
- Overrides:
runin classorg.springframework.boot.SpringApplication
-
createApplicationContext
protected org.springframework.context.ConfigurableApplicationContext createApplicationContext()
- Overrides:
createApplicationContextin classorg.springframework.boot.SpringApplication
-
configureEnvironment
protected void configureEnvironment(org.springframework.core.env.ConfigurableEnvironment environment, java.lang.String[] args)- Overrides:
configureEnvironmentin classorg.springframework.boot.SpringApplication
-
configureBanner
protected void configureBanner(grails.util.Environment environment)
-
enableDevelopmentModeWatch
protected void enableDevelopmentModeWatch(grails.util.Environment environment, org.springframework.context.ConfigurableApplicationContext applicationContext, java.lang.String... args) throws java.io.IOException- Throws:
java.io.IOException
-
isDevelopmentModeActive
public static boolean isDevelopmentModeActive()
-
setDevelopmentModeActive
public static void setDevelopmentModeActive(boolean active)
-
recompile
protected void recompile(java.io.File changedFile, org.codehaus.groovy.control.CompilerConfiguration compilerConfig, java.lang.String location)
-
compileGroovyFile
protected void compileGroovyFile(org.codehaus.groovy.control.CompilerConfiguration compilerConfig, java.io.File changedFile)
-
createPluginManagerListener
protected static org.grails.io.watch.DirectoryWatcher.FileChangeListener createPluginManagerListener(org.springframework.context.ConfigurableApplicationContext applicationContext)
Creates and returns a file change listener for notifying the plugin manager of changes.- Parameters:
applicationContext- - The runningApplicationContext- Returns:
DirectoryWatcher.FileChangeListener
-
configureDirectoryWatcher
protected void configureDirectoryWatcher(org.grails.io.watch.DirectoryWatcher directoryWatcher, java.lang.String location)
-
printRunStatus
protected void printRunStatus(org.springframework.context.ConfigurableApplicationContext applicationContext)
-
run
public static org.springframework.context.ConfigurableApplicationContext run(java.lang.Class<?> source, java.lang.String... args)Static helper that can be used to run aGrailsfrom the specified source using default settings.- Parameters:
source- the source to loadargs- the application arguments (usually passed from a Java main method)- Returns:
- the running
ApplicationContext
-
run
public static org.springframework.context.ConfigurableApplicationContext run(java.lang.Class<?>[] sources, java.lang.String[] args)Static helper that can be used to run aGrailsfrom the specified sources using default settings and user supplied arguments.- Parameters:
sources- the sources to loadargs- the application arguments (usually passed from a Java main method)- Returns:
- the running
ApplicationContext
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-