春のブート構成データソースドルイド

春のブート構成データソースドルイド

ドルイドアリババは、このデータソースを使用する利点は、あなたが簡単な背景を提供し、監視機能を使用することができるということです、あなたがデータソースを監視することができ、オープンソースプロジェクトです

コンフィギュレーション

インポート座標

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.1.10</version>
</dependency>
 
<!-- Log4j坐标 -->
<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>

P.s.インポートする必要がある場合は、このの使用に注意してくださいlog4j座標、それ以外の場合はエラーを開始しません

ドルイドは、設定ファイルの元データに切り替え

以下は、サンプルファイルであるapplication.yml

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: root
    url: jdbc:mysql://192.168.112.128:3306/jdbc
    initialization-mode: always
    type: com.alibaba.druid.pool.DruidDataSource
    # 主要是最后这一句
    #   数据源其他配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    #   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    filters: stat,wall,log4j
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

書き込みの設定クラス

ライト構成クラス、IoCコンテナにドルイド、ならびにサーブレットフィルタを提供するがオンになり、機能を監視しています

@Configuration
public class MyConfig {
 
   // 让配置文件中这个开头的作为数据源的属性
   @ConfigurationProperties(prefix = "spring.datasource")
   @Bean
   public DataSource druid(){
      return  new DruidDataSource();
   }
 
   //配置Druid的监控
   //1、配置一个管理后台的Servlet
   @Bean
   public ServletRegistrationBean statViewServlet(){
      // 指定访问/druid/* 的时候就是访问后台
      ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
      Map<String,String> initParams = new HashMap<>();
 
      initParams.put("loginUsername","admin");
      initParams.put("loginPassword","123456");
      initParams.put("allow","");//默认就是允许所有访问
 
      bean.setInitParameters(initParams);
      return bean;
   }
 
   //2、配置一个web监控的filter
   @Bean
   public FilterRegistrationBean webStatFilter(){
      FilterRegistrationBean bean = new FilterRegistrationBean();
      bean.setFilter(new WebStatFilter());
 
      Map<String,String> initParams = new HashMap<>();
      initParams.put("exclusions","*.js,*.css,/druid/*");
 
      bean.setInitParameters(initParams);
 
      bean.setUrlPatterns(Arrays.asList("/*"));
 
      return  bean;
   }
}
 
 
 

おすすめ

転載: www.cnblogs.com/LJingDev/p/12597566.html