Я пытаюсь сделать имя пользователя / пароль для обработчика импорта данных Solr (7.5) динамическим, следуя указаниям здесь .
Вот мой конфиг данных:
<dataConfig>
<dataSource
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://mysqlconnectionstring"
user="${dataimporter.request.jdbcuser}"
password="${dataimporter.request.jdbcpassword}"/> ...
И solrconfig:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
Однако, когда я выполняю команду dataimport (например, http://mysolr.something/solr/dataimport?command=full-import&jdbcuser=foo&jdbcpassword=bar),, я получаю(частичные) ответы, подобные этому:
"initArgs": [
"defaults",
[
"config",
"data-config.xml",
"datasource",
[
"driver",
"com.mysql.jdbc.Driver",
"url",
"jdbc:mysql://mysqlconnectionstring",
"user",
"",
"password",
""
]
]
]
Если я посмотрю в журналах solr, я увижу записи вроде этого:
18: 56:32.076 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - загрузка конфигурации DIH: data-config.xml
18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Конфигурация данных успешно загружена
18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Получение конфигурации для глобального источника данных ...
18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Добавление свойств в источник данных: {пароль =, драйвер = com.mysql.jdbc.Driver, пользователь =, URL= jdbc: mysql: // mysqlconnectionstring}
Я просто не знаю, что мне здесь не хватает, почему победил 'читать имя пользователя / пароль из запроса и заполнять источник данных из этого?