springboot2.1.1开启druid数据库连接池并开启监控
发布日期:2021-05-14 12:40:34 浏览次数:9 分类:精选文章

本文共 3840 字,大约阅读时间需要 12 分钟。

Spring Boot + Druid ���������������������

������Spring Boot 2.1.1������������������Druid���������������������������������������������������������

1. Spring Boot ������������

���������������������Spring Boot 2.1.1��������������� <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> </parent> ��� pom.xml ������������������������Spring Boot���������������

2. Druid ���������������

��������������������� pom.xml���������Druid���������������

com.alibaba
druid
1.1.9

������������������ src/main/java/config/DruidConfig.java������������������������

import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Bean;import org.springframework.boot.context.properties.ConfigurationProperties;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;@Configurationpublic class DruidConfig {    @Bean    @ConfigurationProperties(prefix = "spring.datasource")    public DataSource druidDataSource() {        return new DruidDataSource();    }    @Bean    public ServletRegistrationBean statViewServlet() {        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");        Map
initParams = new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); initParams.put("allow", ""); initParams.put("deny", "192.168.15.21"); bean.setInitParameters(initParams); return bean; } @Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map
initParams = new HashMap<>(); initParams.put("exclusions", "*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; }}

3. ���������������

������ application.yml���������Druid���������������

spring:    datasource:        url: jdbc:mysql://45.40.205.79/icode_dev?useUnicode=true&characterEncoding=UTF-8        username: xd_database        password: Woaini1234$        driver-class-name: com.mysql.cj.jdbc.Driver        type: com.alibaba.druid.pool.DruidDataSource        initialSize: 5        maxActive: 20        minIdle: 5        maxWait: 60000        timeBetweenEvictionRunsMillis: 60000        minEvictableIdleTimeMillis: 300000        validationQuery: SELECT 1 FROM DUAL        testWhileIdle: true        testOnBorrow: false        testOnReturn: false        poolPreparedStatements: true        maxPoolPreparedStatementPerConnectionSize: 20        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500        useGlobalDataSourceStat: true

4. ���������������������

��� controller ������������������������������������������

@RestControllerpublic class ArticleController {    @Autowired    private HomeArticleMapper homeArticleMapper;    @GetMapping(value = "get/{id}")    public String getArticle(@PathVariable Long id) {        HomeArticle homeArticle = homeArticleMapper.selectByPrimaryKey(id);        return "123";    }}

5. ������������

��� SpringBootApplication ������������ @MapperScan ��������������� Mapper ���������������������

@SpringBootApplication mapperSCAN(true)public class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

������������������������ http://localhost:8080/druid/login ������������ admin ��������� 123456 ���������������Druid���������������

������������������������������������ /get/1 ������API������������������Druid������������������������������������

上一篇:使用springboot的过滤器 解决ajax的跨域问题
下一篇:教程·Hibernate-validator校验框架 验证非空参数

发表评论

最新留言

很好
[***.229.124.182]2025年05月03日 14时49分07秒