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() { 
 | 
    } 
 | 
} 
 |