Check that WAR apps work in a container

This commit is contained in:
Dave Syer 2014-01-06 11:32:30 +00:00
parent 0610378d2f
commit f5f41fef5e
5 changed files with 19 additions and 3 deletions

View File

@ -12,6 +12,7 @@
<packaging>war</packaging>
<properties>
<main.basedir>${basedir}/../..</main.basedir>
<m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot>
</properties>
<dependencies>
<dependency>

View File

@ -26,12 +26,14 @@ import javax.servlet.ServletResponse;
import org.springframework.boot.SpringApplication;
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.Configuration;
@Configuration
@EnableAutoConfiguration
public class SampleServletApplication {
public class SampleServletApplication extends SpringBootServletInitializer {
@SuppressWarnings("serial")
@Bean
@ -49,5 +51,10 @@ public class SampleServletApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleServletApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleServletApplication.class);
}
}

View File

@ -45,6 +45,7 @@ public class WebConfig extends WebMvcConfigurerAdapter {
}
@Bean
// Only used when running in embedded servlet
public DispatcherServlet dispatcherServlet() {
return new DispatcherServlet();
}

View File

@ -12,7 +12,7 @@
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>org.springframework.issues.config</param-value>
<param-value>sample.traditional.config</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

View File

@ -18,14 +18,21 @@ package sample.ui;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
public class SampleWebStaticApplication {
public class SampleWebStaticApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleWebStaticApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleWebStaticApplication.class);
}
}