OSGi enroute: как использовать MySQL вместо H2 по умолчанию

Я изучаю OSGi, и когда я использую шаблон кода OSGi enroute, у меня возникает проблема с подключением к базе данных.
Я пытаюсь переключиться на MySQL, но это не работает.
Он отлично работает с конфигурацией H2 по умолчанию.

{
    ":configurator:resource-version": 1,
    ":configurator:symbolic-name": "my.app.config",
    ":configurator:version": "1.0-SNAPSHOT",
    "org.apache.aries.tx.control.jdbc.xa~microservice": {
        "name": "app.database",
        "osgi.jdbc.driver.class": "org.h2.Driver",
        "url": "jdbc:h2:./data/database"
    },
    "my.app.impl.AlarmDAOImpl": {
        "provider.target": "(name=app.database)"
    }
}

Но при изменении использования MySQL вот так:

{
    ":configurator:resource-version": 1,
    ":configurator:symbolic-name": "my.app.config",
    ":configurator:version": "1.0-SNAPSHOT",
    "org.apache.aries.tx.control.jdbc.xa~microservice": {
        "name": "app.database",
        "osgi.jdbc.driver.class": "com.mysql.cj.Driver",
        "url": "jdbc:mysql://root:123@localhost:3306/test?useSSL=false"
    },
    "my.app.impl.AlarmDAOImpl": {
        "provider.target": "(name=app.database)"
    }
}

Мое приложение выдает сбой, и я больше не могу получить доступ к конечной точке REST.
Может ли кто-нибудь помочь мне взглянуть на мою конфигурацию?

0 ответов

Другие вопросы по тегам