package com.vmock; import com.vmock.base.constant.CommonConst; import com.vmock.base.filter.MockFilter; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import static com.vmock.base.utils.DataMigrationUtils.dataMigrationCheck; /** * 启动程序 * * @author mock */ @SpringBootApplication public class VMockApplication { public static void main(String[] args) { // 是否需要数据迁移检测 dataMigrationCheck(); // 启动主程序 SpringApplication.run(VMockApplication.class, args); } /** * 主要逻辑的filter */ @Bean public FilterRegistrationBean mockFilter() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new MockFilter()); // order -> 1 registrationBean.setOrder(1); // filter all request start with [/vmock] registrationBean.addUrlPatterns(CommonConst.RESTFUL_PATH + "/*"); return registrationBean; } }