ドルイドコンソールは、SQLの問題を監視することはできません

springboot + mybatisplus +ドルイドのSQLページを監視するためのチュートリアル構成され、ドルイドコンソールを次の後にはデータ、次のようにフィルタのクラス名は、一見で行くに登録されていない、空白である:ありません

@Configuration 
パブリッククラスDruidConfiguration {


@Bean
公共ServletRegistrationBean druidServlet(){
ServletRegistrationBean <サーブレット>ビーン=新しいServletRegistrationBean <>(新しいStatViewServlet()、 "/ドルイド/ *")。
地図<文字列、文字列>マップ=新しいHashMapの<>();
map.put( "loginUsername"、 "管理者");
map.put( "LOGINPASSWORD"、 "123456");
map.put( "拒否"、 "192.168.47.156")。
bean.setInitParameters(マップ)
Beanを返します。

}

@Bean
公共FilterRegistrationBean filterRegistrationBean(){
FilterRegistrationBean <フィルター> 豆=新しいFilterRegistrationBean <>();
bean.setFilter(新しいWebStatFilter());
地図<文字列、文字列>マップ=新しいHashMapの<>();
map.put( "除外"、 "* JS、CSS *、/ドルイド/ *。。");
//拦截所有请求
bean.setUrlPatterns(は、Arrays.asList( "/ *"));
bean.setInitParameters(マップ)
Beanを返します。

}


@Bean
公共WallFilter wallFilter(){
=新しいWallFilter WallFilter wallFilter()。
wallFilter.setConfig(wallConfig())。
wallFilterを返します。
}

@Bean
公共WallConfig wallConfig(){
=新しいWallConfig WallConfig wallConfig()。
wallConfig.setMultiStatementAllow(真の);
//允许一次执行多条语句
wallConfig。
//より実質的に非文の他のステートメントを許可
(falseに)wallConfig.setStrictSyntaxCheck;
//は、厳密な構文がいるかどうかを検出
wallConfigを返す;
}

@Bean(名前=「データソース」)
公共のデータソースにデータソースを(){
)(新しい新しいDruidDataSourceを返します;
}

//設定マネージャのもの
@Bean(名前は= "のTransactionManager")
公共DataSourceTransactionManagerのTransactionManagerは、(){
新新DataSourceTransactionManager(DataSourceを())を返す;
}

}
これは、唯一のwallfilterはディスプレイをコンソールできstatfilter効果がない

解決策:
プラスのJVM起動パラメータ:
-Ddruid.filters = = mergeStat -Ddruid.useGlobalDataSourceStat trueに、
私のこれがケースです。


元のアドレス:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

おすすめ

転載: www.cnblogs.com/lideqiang0909/p/11588729.html