首页 > 解决方案 > OSGi 途中:如何使用 MySQL 而不是默认的 H2

问题描述

我正在研究 OSGi,当我使用OSGi 航路代码模板时,我遇到了数据库连接问题。
我正在尝试切换到使用 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 端点。
谁能帮我看看我的配置?

标签: mysqlosgih2enroute

解决方案


推荐阅读