<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的监控页功能
* @return
*/
@Bean
public ServletRegistrationBean statViewServlet(){
StatViewServlet statViewServlet = new StatViewServlet();
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");
return bean;
}
@Autowired
JdbcTemplate jdbcTemplate;
@ResponseBody
@GetMapping("/sql")
public String queryFormDB(){
Long count = jdbcTemplate.queryForObject("select count(*) from smbms_user", Long.class);
return count.toString();
}
原文:https://www.cnblogs.com/kaka-qiqi/p/15141158.html