1 package {{basePackage}};
3 import {{configPackage}}.LocalDateConverter;
4 import {{configPackage}}.LocalDateTimeConverter;
5 import org.springframework.boot.CommandLineRunner;
6 import org.springframework.boot.ExitCodeGenerator;
7 import org.springframework.boot.SpringApplication;
8 import org.springframework.boot.autoconfigure.SpringBootApplication;
9 import org.springframework.context.annotation.ComponentScan;
11 import org.springframework.context.annotation.Configuration;
12 import org.springframework.format.FormatterRegistry;
13 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
14 import springfox.documentation.swagger2.annotations.EnableSwagger2;
16 @SpringBootApplication
18 @ComponentScan(basePackages = { "{{basePackage}}", "{{apiPackage}}" , "{{configPackage}}"})
19 public class Swagger2SpringBoot implements CommandLineRunner {
22 public void run(String... arg0) throws Exception {
23 if (arg0.length > 0 && arg0[0].equals("exitcode")) {
24 throw new ExitException();
28 public static void main(String[] args) throws Exception {
29 new SpringApplication(Swagger2SpringBoot.class).run(args);
33 static class MyConfig implements WebMvcConfigurer {
35 public void addFormatters(FormatterRegistry registry) {
36 registry.addConverter(new LocalDateConverter("{{#datePattern}}{{datePattern}}{{/datePattern}}{{^datePattern}}yyyy-MM-dd{{/datePattern}}"));
37 registry.addConverter(new LocalDateTimeConverter("{{#dateTimePattern}}{{dateTimePattern}}{{/dateTimePattern}}{{^dateTimePattern}}yyyy-MM-dd'T'HH:mm:ss.SSS{{/dateTimePattern}}"));
41 class ExitException extends RuntimeException implements ExitCodeGenerator {
42 private static final long serialVersionUID = 1L;
45 public int getExitCode() {