All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.config.druid_config.vm Maven / Gradle / Ivy

Go to download

自动生成增删改查代码插件,通过Maven插件配置,一键生成单表的所有CRUD操作

There is a newer version: 3.0.4
Show newest version
package ${package.DruidConfig};

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.Filter;
import javax.servlet.Servlet;

/**
 * druid 页面监控配置.
 * 该方式不需要添加注解:@ServletComponentScan
 *
 * @author ${author}
 * @since ${date}
 */
@Configuration
public class DruidConfig {

    /**
     * 注册一个StatViewServlet
     * druid数据源状态监控.
     *
     * @return
     */
    @Bean
    public ServletRegistrationBean servletRegistrationBean() {
        // org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean<>(new StatViewServlet(),
                "/druid/*");
        // 添加初始化参数:initParams
        // 白名单 value为ip地址,多个ip用逗号隔开
        servletRegistrationBean.addInitParameter("allow", "");
        // IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not
        // permitted to view this page.
        servletRegistrationBean.addInitParameter("deny", "");
        // 登录查看信息的账号密码.
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "123456");
        // 是否能够重置数据. 禁用HTML页面上的“Reset All”功能
        servletRegistrationBean.addInitParameter("resetEnable", "true");
        servletRegistrationBean.setEnabled(true);
        return servletRegistrationBean;
    }

    /**
     * 注册一个:filterRegistrationBean
     * druid过滤器
     *
     * @return
     */
    @Bean
    public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean<>(new WebStatFilter());
        filterRegistrationBean.setEnabled(true);

        // 添加过滤规则.
        filterRegistrationBean.addUrlPatterns("/*");
        // 添加不需要监听,忽略的格式信息.
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy