Commit f5f41fef authored by Dave Syer's avatar Dave Syer

Check that WAR apps work in a container

parent 0610378d
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<main.basedir>${basedir}/../..</main.basedir> <main.basedir>${basedir}/../..</main.basedir>
<m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
......
...@@ -26,12 +26,14 @@ import javax.servlet.ServletResponse; ...@@ -26,12 +26,14 @@ import javax.servlet.ServletResponse;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
@EnableAutoConfiguration @EnableAutoConfiguration
public class SampleServletApplication { public class SampleServletApplication extends SpringBootServletInitializer {
@SuppressWarnings("serial") @SuppressWarnings("serial")
@Bean @Bean
...@@ -49,5 +51,10 @@ public class SampleServletApplication { ...@@ -49,5 +51,10 @@ public class SampleServletApplication {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
SpringApplication.run(SampleServletApplication.class, args); SpringApplication.run(SampleServletApplication.class, args);
} }
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleServletApplication.class);
}
} }
...@@ -45,6 +45,7 @@ public class WebConfig extends WebMvcConfigurerAdapter { ...@@ -45,6 +45,7 @@ public class WebConfig extends WebMvcConfigurerAdapter {
} }
@Bean @Bean
// Only used when running in embedded servlet
public DispatcherServlet dispatcherServlet() { public DispatcherServlet dispatcherServlet() {
return new DispatcherServlet(); return new DispatcherServlet();
} }
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</init-param> </init-param>
<init-param> <init-param>
<param-name>contextConfigLocation</param-name> <param-name>contextConfigLocation</param-name>
<param-value>org.springframework.issues.config</param-value> <param-value>sample.traditional.config</param-value>
</init-param> </init-param>
<load-on-startup>1</load-on-startup> <load-on-startup>1</load-on-startup>
</servlet> </servlet>
......
...@@ -18,14 +18,21 @@ package sample.ui; ...@@ -18,14 +18,21 @@ package sample.ui;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
@EnableAutoConfiguration @EnableAutoConfiguration
public class SampleWebStaticApplication { public class SampleWebStaticApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
SpringApplication.run(SampleWebStaticApplication.class, args); SpringApplication.run(SampleWebStaticApplication.class, args);
} }
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleWebStaticApplication.class);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment