In this example we are going to use ParameterizableViewController directly to map URL to a view instead of using ViewControllerRegistry.
Example
The configuration class
@Configuration
@SpringBootApplication
public class Main {
@Bean
public ParameterizableViewController myViewController () {
ParameterizableViewController c = new ParameterizableViewController();
c.setViewName("myView");
c.setStatusCode(HttpStatus.OK);
return c;
}
@Bean
public HandlerMapping myHandlerMapping () {
SimpleUrlHandlerMapping m = new SimpleUrlHandlerMapping();
Map<String, Object> map = new HashMap<>();
map.put("/test", myViewController());
m.setUrlMap(map);
m.setOrder(1);
return m;
}
public static void main (String[] args) {
SpringApplication.run(Main.class, args);
}
}
In above configuration, we are mapping path '/test' to view 'myView'.