I cannot get a simple Spring application to work with JavaConfig.
public class WebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
private static final Logger logger = Logger.getLogger(WebApp.class);
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[0];
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[]{ WebAppConfig.class };
}
@Override
protected String[] getServletMappings() {
return new String[]{ "/" };
}
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
logger.debug("onStartup");
super.onStartup(servletContext);
servletContext.setInitParameter("defaultHtmlEscape", "true");
}
@Configuration
@EnableWebMvc
@ComponentScan("com.doge.controller")
public static class WebAppConfig extends WebMvcConfigurerAdapter {
}
}
And the controller:
package com.doge.controller;
@RestController
public class HelloController {
@RequestMapping("/")
public String sayHello() {
System.out.println("something");
return "index";
}
}
I always get 404 on "localhost: 8080 / Build" or "localhost: 8080". Nothing is ever recorded or printed, just "INFO: starting the server in 538 ms."
source
share