WebApplication.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.ym.mec.web;
  2. import javax.servlet.Filter;
  3. import org.mybatis.spring.annotation.MapperScan;
  4. import org.springframework.boot.SpringApplication;
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;
  6. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  7. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
  8. import org.springframework.cloud.client.loadbalancer.LoadBalanced;
  9. import org.springframework.cloud.openfeign.EnableFeignClients;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.ComponentScan;
  12. import org.springframework.context.annotation.Configuration;
  13. import org.springframework.scheduling.annotation.EnableAsync;
  14. import org.springframework.web.client.RestTemplate;
  15. import com.spring4all.swagger.EnableSwagger2Doc;
  16. import com.ym.mec.common.filters.EmojiEncodingFilter;
  17. @SpringBootApplication
  18. @EnableDiscoveryClient
  19. @EnableFeignClients("com.ym.mec")
  20. @MapperScan("com.ym.mec.biz.dal.dao")
  21. @ComponentScan(basePackages = "com.ym.mec")
  22. @Configuration
  23. @EnableSwagger2Doc
  24. @EnableAsync
  25. public class WebApplication {
  26. public static void main(String[] args) {
  27. SpringApplication.run(WebApplication.class, args);
  28. }
  29. @Bean
  30. @LoadBalanced
  31. public RestTemplate restTemplate() {
  32. return new RestTemplate();
  33. }
  34. /**
  35. * 注册filter
  36. * @return
  37. */
  38. //@Bean
  39. public FilterRegistrationBean<Filter> filterRegistrationBean() {
  40. FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<Filter>();
  41. // 注入过滤器
  42. registration.setFilter(new EmojiEncodingFilter());
  43. // 过滤器名称
  44. registration.setName("emojiEncodingFilter");
  45. // 拦截规则
  46. registration.addUrlPatterns("/*");
  47. // 过滤器顺序(值越小,优先级越高)
  48. registration.setOrder(1);
  49. return registration;
  50. }
  51. }