, , GrailsAutoConfiguration, . Grails Application AST , . , Application :
@EnableWebMvc
@EnableAutoConfiguration(exclude = [DataSourceAutoConfiguration, MessageSourceAutoConfiguration, ReactorAutoConfiguration])
public class Application extends GrailsAutoConfiguration {
static void main(String[] args) {
GrailsApp.run(Application, args)
}
}
@EnableAutoConfiguration - , . Spring , :
Spring, beans, , , . beans . , tomcat-embedded.jar , , , TomcatEmbeddedServletContainerFactory ( EmbeddedServletContainerFactory bean).
, TestApplication , .
Grails 3, , Spring . , , Grails Application , , , GrailsApp.run(). GrailsApp extends SpringApplication, Spring Boot.
, SpringApplication, Spring. Spring Boot AnnotationConfigEmbeddedWebApplicationContext. Spring :
, EmbeddedServletContainer EmbeddedServletContainerFactory bean ApplicationContext .
, , EmbeddedServletContainerFactory. , , , . . , Grails , @EnableAutoConfiguration, , EmbeddedServletContainerFactory:
@Configuration
class TestApplication extends GrailsAutoConfiguration {
static void main(String[] args) {
GrailsApp.run(TestApplication, args)
}
@Bean
public EmbeddedServletContainerFactory containerFactory() {
return new TomcatEmbeddedServletContainerFactory(0)
}
}
, Grails Application. , , Application:
@Override
protected boolean limitScanningToApplication() {
return false
}