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.
Может ли кто-нибудь помочь мне взглянуть на мою конфигурацию?