WildFly jboss-cli.sh добавить источник данных Mysql с useSSL=false
Я добавляю MySQL в качестве источника данных для wildfly
Я могу вставить параметр useSSL=false в тег URL-адреса соединения через jboss-cli.sh
это работает отлично, но когда я запускаю сервер, он говорит мне явно установить useSSL=false
/subsystem=datasources/data-source=KeycloakMysqlDS:add(
jndi-name=java:jboss/datasources/KeycloakMysqlDS,
driver-name=mysql,
connection-url=jdbc:mysql://localhost:3306/keycloak,
user-name=keycloak,
password=keycloak,
max-pool-size=15,
min-pool-size=5
)
если я использую это с jboss-cli.sh
connection-url=jdbc:mysql://localhost:3306/keycloak?useSSL=false
Я получаю эту ошибку
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0097: Wrong type for 'connection-url'. Expected [EXPRESSION, STRING] but was OBJECT",
"rolled-back" => true
}
Есть ли способ сделать это через jboss-cli.sh?
1 ответ
Строка терпит неудачу, потому что она содержит двойное назначение. Вы должны экранировать знак равенства в URL-запросе (useSSL\=false
).
Это:
[standalone@localhost:9990 /] /subsystem=datasources/data-source=KeycloakMysqlDS:add( \
> jndi-name=java:jboss/datasources/KeycloakMysqlDS, \
> driver-name=mysql, \
> connection-url=jdbcmysql://localhost:3306/keycloak?useSSL\=false, \
> user-name=keycloak, \
> password=keycloak, \
> max-pool-size=15, \
> min-pool-size=5 \
> )
{
"outcome" => "success",
"response-headers" => {"process-state" => "reload-required"}
}
должно сработать.