SpringBoot引入Druid数据源

2021年4月14日 44点热度 0条评论 来源: 老猫丿

SpringBoot引入Druid数据源

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

POM文件

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.6</version>
        </dependency>

application配置文件

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

#整合mybaits
mybatis:
  type-aliases-package: com.example.demo.POJO
  mapper-locations: classpath:mybatis/mapper/*.xml 

一般公司配置的配置文件

配置对应配置Bean

让SpringBoot的IOC容器看到我们的Druid
注意DataSource 的导包
是 import javax.sql.Datasource;
@ConfigurationProperties(prefix = “spring.datasource”)
通过这个注解我们可以将配置文件中的值一股脑的给这个方法,让它自动装配

自定义特殊配置(例:后台监控)

(在德鲁伊配置Bean中配置)
注意方法上必须标注@Bean将配置放入容器中

@WebServlet(urlPatterns="/druid/*",
        initParams={ 
                @WebInitParam(name="allow",value=""),// IP白名单(没有配置或者为空,则允许所有访问)
                @WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow)
                @WebInitParam(name="loginUsername",value="admin"),// 用户名
                @WebInitParam(name="loginPassword",value="admin"),// 密码
                @WebInitParam(name="resetEnable",value="true")// 禁用HTML页面上的“Reset All”功能
        }
)
public class DruidStatViewServlet  extends StatViewServlet { 
    private static final long serialVersionUID = 1L;
}

配置过滤器

@WebFilter(filterName="druidWebStatFilter",
        urlPatterns="/*",
        initParams={ 
                @WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")//忽略资源
        }
)
public class DruidStatFilter  extends WebStatFilter { 
}

启动类一定要加上这个注解:@ServletComponentScan
启动类一定要加上这个注解:@ServletComponentScan

    原文作者:老猫丿
    原文地址: https://blog.csdn.net/weixin_51128948/article/details/115701289
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。