package com.dounine.corgi.demo.consumer; import com.dounine.corgi.demo.consumer.config.exception.MyHanException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.FilterType; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import java.util.List; @SpringBootApplication @ComponentScan(basePackages = "com.dounine.corgi.demo.consumer", excludeFilters = {@ComponentScan.Filter( type = FilterType.ANNOTATION, value = {Configuration.class})}) public class Application extends WebMvcConfigurerAdapter{ private static final Logger LOGGER = LoggerFactory.getLogger(Application.class); public static void main(String[] args){ LOGGER.info("sso-consumer starting..."); SpringApplication.run(Application.class,args); } @Override public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) { exceptionResolvers.add(new MyHanException());//unified exception handling } }