public abstract class SpringBootServletInitializer extends Object
WebApplicationInitializer to run a SpringApplication
from a traditional WAR deployment. Binds Servlet, Filter and
ServletContextInitializer beans from the application context to the servlet
container.
To configure the application either override the
configure(SpringApplicationBuilder) method (calling
SpringApplicationBuilder.sources(Object...)) or make the initializer itself a
@Configuration. If you are using SpringBootServletInitializer in
combination with other WebApplicationInitializers you
might also want to add an @Ordered annotation to configure a specific startup
order.
Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it. If you prefer to run an embedded container then you won't need this at all.
configure(SpringApplicationBuilder)| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
logger |
| Constructor and Description |
|---|
SpringBootServletInitializer() |
| Modifier and Type | Method and Description |
|---|---|
protected SpringApplicationBuilder |
configure(SpringApplicationBuilder application)
Configure the application.
|
protected WebApplicationContext |
createRootApplicationContext(ServletContext servletContext) |
void |
onStartup(ServletContext servletContext) |
protected WebApplicationContext |
run(SpringApplication application)
Called to run a fully configured
SpringApplication. |
public void onStartup(ServletContext servletContext)
throws ServletException
ServletExceptionprotected WebApplicationContext createRootApplicationContext(ServletContext servletContext)
protected WebApplicationContext run(SpringApplication application)
SpringApplication.application - the application to runWebApplicationContextprotected SpringApplicationBuilder configure(SpringApplicationBuilder application)
application - a builder for the application contextSpringApplicationBuilderCopyright © 2015 Pivotal Software, Inc.. All rights reserved.