Ver código fonte

增加动态数据库配置

lixing 3 anos atrás
pai
commit
b67c03eb2d

+ 5 - 0
pom.xml

@@ -106,5 +106,10 @@
         <groupId>com.persagy</groupId>
         <artifactId>apm-mybatis</artifactId>
     </dependency>
+
+    <dependency>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-actuator</artifactId>
+    </dependency>
 </dependencies>
 </project>

+ 58 - 0
src/main/java/com/persagy/apm/alarmservice/common/config/PoemsWebConfigurer.java

@@ -0,0 +1,58 @@
+package com.persagy.apm.alarmservice.common.config;
+
+import com.persagy.apm.common.handler.PoemsContextFilter;
+import com.persagy.apm.common.handler.PoemsContextHandler;
+import com.persagy.apm.mybatis.handler.DynamicDataSourceHandler;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.annotation.Order;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+import javax.servlet.Filter;
+
+/**
+ * web拦截器配置
+ *
+ * @author lixing
+ * @version V1.0 2021/5/19 7:42 下午
+ */
+@Configuration
+@Order(1)
+public class PoemsWebConfigurer implements WebMvcConfigurer {
+
+    @Bean
+    public PoemsContextHandler poemsContextHandler() {
+        return new PoemsContextHandler();
+    }
+
+    @Bean
+    public DynamicDataSourceHandler dynamicDataSourceHandler() {
+        return new DynamicDataSourceHandler();
+    }
+
+    @Bean
+    public Filter poemsContextFilter() {
+        return new PoemsContextFilter();
+    }
+
+    @Override
+    public void addInterceptors(InterceptorRegistry registry) {
+        // 设置拦截的路径、不拦截的路径、优先级等等
+        registry.addInterceptor(poemsContextHandler()).order(10).addPathPatterns("/**");
+        registry.addInterceptor(dynamicDataSourceHandler()).order(1).addPathPatterns("/**");
+    }
+
+//    @Bean
+//    public FilterRegistrationBean contextFilterRegistrationBean() {
+//        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
+//        registrationBean.setFilter(poemsContextFilter());
+//        registrationBean.addUrlPatterns("/*");
+//        registrationBean.setName("PoemsContextFilter");
+//        registrationBean.setOrder(1);
+//        return registrationBean;
+//    }
+
+
+
+}