| New file | 
|  |  |  | 
|---|
|  |  |  | package com.dy.common.webFilter; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.common.multiDataSource.DataSourceContext; | 
|---|
|  |  |  | import jakarta.servlet.*; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Slf4j | 
|---|
|  |  |  | public class DevOfDataSourceNameSetFilter  implements Filter { | 
|---|
|  |  |  | private String devOfDataSourceName ; | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void init(FilterConfig filterConfig) throws ServletException { | 
|---|
|  |  |  | devOfDataSourceName = filterConfig.getInitParameter("dataSourceName"); | 
|---|
|  |  |  | log.info("开发阶段,设置数据源名称为:" + devOfDataSourceName); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { | 
|---|
|  |  |  | log.info("开发阶段,设置数据源名称为:" + devOfDataSourceName); | 
|---|
|  |  |  | DataSourceContext.set(devOfDataSourceName); | 
|---|
|  |  |  | filterChain.doFilter(servletRequest, servletResponse); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void destroy() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|