mysql - 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 端点。
谁能帮我看看我的配置?
解决方案
推荐阅读
- c - 当工作区位于 ~/src 而不是 /tmp 时,VS Code 在“stdio.h”下显示红色曲线
- coded-ui-tests - 数据:“无法反序列化 params.x - 绑定:第 47 位缺少必填字段”
- java - 使用 LinkedLists 在 Java 中添加多项式
- python - 获取数组中单选按钮的内容
- javascript - 如何使用 getUserMedia() 选择要激活的相机以进行条码扫描功能?
- python - 关于 Freecodecamp 练习的 Pandas 数据规范化解释?
- ios - 固定单元宽度 - 无法同时满足约束
- wpf - 如何在鼠标位置放大或缩小时正确同步 WPF Scrollviewer 和 Canvas
- javascript - 使用 console.log 检查时获取 Nan 输出
- python - 修复未绑定的本地错误:分配前的局部变量引用