package com.lambdajavablockchain; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; import com.lambdajavablockchain.controller.ApiController; import org.springframework.web.servlet.HandlerAdapter; import org.springframework.web.servlet.HandlerMapping; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter; import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; @SpringBootApplication // We use direct @Import instead of @ComponentScan to speed up cold starts // @ComponentScan(basePackages = "com.lambdajavablockchain.controller") @Import({ ApiController.class }) public class Application { @Bean public HandlerMapping handlerMapping() { return new RequestMappingHandlerMapping(); } /* * Create required HandlerAdapter, to avoid several default HandlerAdapter instances being created */ @Bean public HandlerAdapter handlerAdapter() { return new RequestMappingHandlerAdapter(); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }