【问题标题】:pax jdbc datasource configuration variablepax jdbc 数据源配置变量
【发布时间】:2016-03-16 12:03:31
【问题描述】:

我将连接的 Docker mysql 实例与我的 docker 容器一起使用,该容器包含配置有 Pax JDBC 数据源的 Karaf 4 实例。

我的问题是我的 jdbc url 取决于 docker 设置的一些环境变量(因为 mysql 容器 IP 并不总是相同)。 IP 地址变量为MYSQL_PORT_3306_TCP_ADDR

我尝试使用-DMYSQL_PORT_3306_TCP_ADDR=XXX.XXX.XXX.XXX 启动 karaf,并使用包含以下内容的配置文件 (etc/org.ops4j.datasource.mydb.cfg) 设置我的数据源:

url=jdbc:mysql://${mysql.port.3306.tcp.addr}:3306/mydb

但查看服务:我看到了 karaf 中的列表:

url = jdbc:mysql://:3306/pandoradb

所以这个变量显然没有被使用。

有没有办法做我想做的事?

最好的。

【问题讨论】:

    标签: apache-karaf ops4j


    【解决方案1】:

    我终于找到了解决办法!

    我不知道为什么我试图在我的 conf 中使用 ${mysql.port.3306.tcp.addr} 变量......使用正确的变量被正确解释:

    url=jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:3306/mydb
    

    最好的。

    【讨论】:

      猜你喜欢
      • 2011-02-27
      • 2011-01-29
      • 2018-03-22
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多