在camel度量中禁用camel debezium mysql端点URI
完整的debezium mysql uri字符串显示在metrics中。它以明文形式显示mysql用户和密码,这是不安全的。如何才能禁用此功能?我遵循了这个设置 更多信息: 使用在camel度量中禁用camel debezium mysql端点URI,mysql,apache-camel,debezium,Mysql,Apache Camel,Debezium,完整的debezium mysql uri字符串显示在metrics中。它以明文形式显示mysql用户和密码,这是不安全的。如何才能禁用此功能?我遵循了这个设置 更多信息: 使用quarkus 1.11.1.Final,它使用camel 3.7.0和debezium连接器mysql 1.3.1.Final 这是骆驼路线 from("debezium-mysql:" + config.getConnectorName() + "?databas
quarkus 1.11.1.Final
,它使用camel 3.7.0和debezium连接器mysql 1.3.1.Final
这是骆驼路线
from("debezium-mysql:" + config.getConnectorName()
+ "?databaseHostname=" + config.getHost()
+ "&databasePort=" + config.getPort()
+ "&databaseUser=" + config.getUser()
+ "&databasePassword=" + config.getPassword()
+ "&databaseServerName=" + config.getDatabaseServerName()
+ "&databaseServerId=" + config.getDatabaseServerId()
+ "&databaseIncludeList=" + config.getDatabases()
+ "&tableIncludeList=" + config.getTables()
+ "&columnIncludeList=" + config.getColumns()
+ "&databaseHistoryFileFilename=" + config.getHistoryFile()
+ "&offsetStorageFileName=" + config.getStorageFile()
+ "&exchangePattern=InOnly")
.routeId("debezium")
.process(outgoingProcessor)
.marshal().json(JsonLibrary.Jackson)
.to(ExchangePattern.InOnly, outgoingUri)
.to("micrometer:counter:outgoing.counter")
.end();
当访问/q/metrics
上的度量时,我发现这个条目
# HELP CamelExchangeEventNotifier_seconds_max
# TYPE CamelExchangeEventNotifier_seconds_max gauge
CamelExchangeEventNotifier_seconds_max{camelContext="camel-1",endpointName="debezium-mysql://entire connection string here with user and password",eventType="ExchangeCompletedEvent",failed="false",serviceName="MicrometerEventNotifierService",} 0.0
谢谢你提出来。我已经创建了一个JIRA票证,在即将发布的驼峰版本中修复了这个问题,以屏蔽度量中那些事件中的敏感数据
您使用哪种版本的Camel?你们能更准确地解释一下什么指标吗,比如通过骆驼指标,或者JMX或者一些UI仪表板,在日志文件中,还是什么?@ClausIbsen用更多信息更新了这个问题