首页 > 编程语言 > 详细

SpringBoot整合第三方数据源(例如Druid)

时间:2021-08-14 17:44:49      阅读:17      评论:0      收藏:0      [点我收藏+]

一 自定义方式

如何使用

引入依赖

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

编写配置类

@Configuration
public class MyDatasourceConfig {

    /**
     * 默认的自动配置,容器中没有才会配置
     * @ConditionalOnMissingBean(DataSource.class)
     * @return
     */
    //指定和配置文件中的spring.datasource自动装配
    @ConfigurationProperties("spring.datasource")
    @Bean
    public DataSource dataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
//        druidDataSource.setUrl("");
        return druidDataSource;
    }
}

测试

    @Autowired
    JdbcTemplate jdbcTemplate;

    /**
     * 当前表共有 12 条数据。
     */
    @Test
    public void test1(){
        Long count = jdbcTemplate.queryForObject("select count(*) from smbms_user", Long.class);
        log.info("当前表共有 {} 条数据。",count);
    }

    @Autowired
    DataSource dataSource;

    @Test
    public void test2(){
        log.info("当前数据源是 {}",dataSource.getClass());
    }

查看Druid的监控页面

在配置类中添加相应配置

    /**
     * 配置druid的监控页功能
     * @return
     */
    @Bean
    public ServletRegistrationBean statViewServlet(){
        StatViewServlet statViewServlet = new StatViewServlet();
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");
        return bean;
    }

测试访问 http://localhost:8080/druid/index.html 可以访问到

技术分享图片

查看SQL监控是否生效

在controller里添加如下测试请求

    @Autowired
    JdbcTemplate jdbcTemplate;

    @ResponseBody
    @GetMapping("/sql")
    public String queryFormDB(){
        Long count = jdbcTemplate.queryForObject("select count(*) from smbms_user", Long.class);
        return count.toString();
    }

在配置类里开启sql监控配置 (必须开启,要不sql监控不到)

技术分享图片

启动项目测试访问

SpringBoot整合第三方数据源(例如Druid)

原文:https://www.cnblogs.com/kaka-qiqi/p/15141158.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!