java SpringBoot(十一)数据库访问-Druid

什么是Druid:

  Druid是java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

druid官方github地址

https://github.com/alibaba/druid

SpringBoot配置示例

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

配置项列表https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8

1、引入依赖

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>

2、配置文件配置Druid部分功能

druid:
  aop-patterns: com.atguigu.admin.*  #springbean监控
  filters: stat,wall,slf4j  #所有开启的功能

  stat-view-servlet:  #监控页配置
    enabled: true
    login-username: admin
    login-password: admin
    resetEnable: false

  web-stat-filter:  #web监控
    enabled: true
    urlPattern: /* #对所有页面进行监控
    exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' #排除这些页面的监控


  filter: #开启的功能进行配置
    stat: #sql监控
      slow-sql-millis: 1000 #超过1000ms为慢sql查询
      logSlowSql: true
      enabled: true
    wall: #防火墙
      enabled: true
      config:
        drop-table-allow: false #不允许删除表

3、访问Druid UI页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot中,可以通过在`application.properties`或`application.yml`文件中配置`druid`数据源的主数据库连接信息。具体步骤如下: 1. 在`application.properties`或`application.yml`文件中添加以下配置信息: ```properties # 数据源配置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false spring.datasource.username=root spring.datasource.password=root # Druid连接池配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 spring.datasource.druid.max-wait=60000 spring.datasource.druid.time-between-eviction-runs-millis=60000 spring.datasource.druid.min-evictable-idle-time-millis=300000 spring.datasource.druid.validation-query=SELECT 1 FROM DUAL spring.datasource.druid.test-while-idle=true spring.datasource.druid.test-on-borrow=false spring.datasource.druid.test-on-return=false spring.datasource.druid.pool-prepared-statements=true spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20 spring.datasource.druid.filters=stat,wall,log4j spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 ``` 2. 在Java代码中通过`@Value`注解获取主数据库连接信息: ```java import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class DataSourceConfig { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; // getter and setter } ``` 3. 在需要使用主数据库连接信息的地方引用`DataSourceConfig`类并获取连接信息: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class MyService { @Autowired private DataSourceConfig dataSourceConfig; public void doSomething() { String url = dataSourceConfig.getUrl(); String username = dataSourceConfig.getUsername(); String password = dataSourceConfig.getPassword(); // ... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值