public abstract class SpringBootServletInitializer extends Object implements WebApplicationInitializer
WebApplicationInitializer to run a SpringApplication
from a traditional WAR deployment. Binds Servlet, Filter and
ServletContextInitializer beans from the application context to the server.
To configure the application either override the
configure(SpringApplicationBuilder) method (calling
SpringApplicationBuilder.sources(Class...)) 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 web server then you won't need this at all.
configure(SpringApplicationBuilder)| Constructor and Description |
|---|
SpringBootServletInitializer() |
| Modifier and Type | Method and Description |
|---|---|
protected SpringApplicationBuilder |
configure(SpringApplicationBuilder builder)
Configure the application.
|
protected WebApplicationContext |
createRootApplicationContext(ServletContext servletContext) |
protected SpringApplicationBuilder |
createSpringApplicationBuilder()
Returns the
SpringApplicationBuilder that is used to configure and create
the SpringApplication. |
protected void |
deregisterJdbcDrivers(ServletContext servletContext)
Deregisters the JDBC drivers that were registered by the application represented by
the given
servletContext. |
void |
onStartup(ServletContext servletContext) |
protected WebApplicationContext |
run(SpringApplication application)
Called to run a fully configured
SpringApplication. |
protected void |
setRegisterErrorPageFilter(boolean registerErrorPageFilter)
Set if the
ErrorPageFilter should be registered. |
protected Log logger
protected final void setRegisterErrorPageFilter(boolean registerErrorPageFilter)
ErrorPageFilter should be registered. Set to false if
error page mappings should be handled via the server and not Spring Boot.registerErrorPageFilter - if the ErrorPageFilter should be registered.public void onStartup(ServletContext servletContext) throws ServletException
onStartup in interface WebApplicationInitializerServletExceptionprotected void deregisterJdbcDrivers(ServletContext servletContext)
servletContext. The default implementation
deregisters every Driver
that was loaded by the web application's class
loader.servletContext - the web application's servlet contextprotected WebApplicationContext createRootApplicationContext(ServletContext servletContext)
protected SpringApplicationBuilder createSpringApplicationBuilder()
SpringApplicationBuilder that is used to configure and create
the SpringApplication. The default implementation returns a new
SpringApplicationBuilder in its default state.SpringApplicationBuilder.protected WebApplicationContext run(SpringApplication application)
SpringApplication.application - the application to runWebApplicationContextprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder)
builder - a builder for the application contextSpringApplicationBuilder