WildFly jboss-cli.sh добавляет источник данных Mysql с useSSL=false

Я добавляю MySQL в качестве источника данных для wildfly

Я могу вставить параметр useSSL=false в тег connection-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?


person Pako    schedule 26.02.2018    source источник
comment
Попробуйте использовать connection-url="jdbc:mysql://localhost:3306/keycloak?useSSL=false".   -  person James R. Perkins    schedule 27.02.2018
comment
@JamesR.Perkins Я знаю, я хотел знать, можете ли вы сделать это прямо из jboss-cli.sh, чтобы сделать все из скрипта   -  person Pako    schedule 27.02.2018
comment
Если я неправильно понимаю проблему, вы должны быть в состоянии. Вам просто нужно заключить значение атрибута connection-url в кавычки.   -  person James R. Perkins    schedule 27.02.2018
comment
@JamesR.Perkins спасибо, я не понял... работает   -  person Pako    schedule 27.02.2018


Ответы (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"}
}

должно сработать.

person Ramon Rockx    schedule 23.08.2018