Guided by Serving Web Content with Spring MVC, I\'m creating a Spring Boot web application that I can run using both the embedded Tomcat instance as well as on a standalone Tomc
Just add the route in the controller annotation, something like this: @RestController @RequestMapping(value = "/")
I had forgotten to tweak my Application.java
file to extend SpringBootServletInitializer
and override the configure
method.
Corrected file:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
Hat tip to https://mtdevuk.com/2015/07/16/how-to-make-a-spring-boot-jar-into-a-war-to-deploy-on-tomcat/ for pointing out my mistake.
More info at Create a deployable war file in Spring Boot Official docs.
In case anyone having same problem while using sprint boot in the IntelliJ community edition. You just need to put your main class in the main package (com.xyx) don't put it in any subpackage which is created inside com.xyx.