我将连接的Docker mysql实例与Docker容器一起使用,其中包含一个配置了Pax JDBC数据源的Karaf 4实例。
我的问题是我的jdbc url依赖于docker设置的一些环境变量(因为mysql容器IP并不总是相同的)。IP地址变量是MYSQL_PORT_3306_TCP_ADDR
。
我试图用-DMYSQL_PORT_3306_TCP_ADDR=XXX来启动karaf。XXX。XXX。XXX
并使用配置文件(etc/org.ops4j.datasource.mydb.cfg)设置我的数据源,该文件将包含:
url=jdbc:mysql://${mysql.port.3306.tcp.addr}:3306/mydb
但看看服务:列表在karaf我看到:
url = jdbc:mysql://:3306/pandoradb
所以这个变量显然没有被使用。
有没有办法做我想做的事?
最好的
我终于找到了解决办法!
我不知道为什么我试图在我的配置中使用${mysql.port.3306.tcp.addr}
变量。。。。正确解释使用正确的变量:
url=jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:3306/mydb
最好的
配置项说明 schemaName: # 逻辑数据源名称 dataSources: # 数据源配置,可配置多个 <data-source-name> <data-source-name>: # 与 ShardingSphere-JDBC 配置不同,无需配置数据库连接池 url: #数据库 URL 连接 username: # 数据库用户名 password: # 数据库
我在Java应用程序中使用HikariDataSource。我对使用它非常陌生。 这是我的配置: 在这里,我将设置为1。当我运行应用程序时,此连接通常处于空闲状态: 我想弄明白 一秒钟内一个连接可以处理多少个请求。 一个连接是否可以并行接受和处理多个请求,或者其他请求必须等到上一个请求完成? 任何建议都会有所帮助。
我在我的application.properties文件中定义了一个数据源: 但是,当我尝试运行我的camelway时,我得到了这个错误:"在注册表中找不到bean:类型为:javax.sql.数据源的数据源"。我总是在Spring配置我的数据源,使用application.properties文件没有问题。 完整的错误日志: 我的骆驼路线: 编辑:我以编程方式添加了数据源,如下所示: 但是,现在
我目前正在从jboss 4.3迁移到jboss 7.1.1(最终版),我正在尝试配置oracle数据源,但它不起作用。以下是我为设置oracle数据源所做的工作 1) 下载了ojdbc6-11。jar并将其放在$JBOSS\u HOME/modules/com/oracle/ojdbc6/main文件夹中 2) 创建了文件模块。$JBOSS\u HOME/modules/com/oracle/oj
在建造中。我有:
更具体地说,我得到了包含所有依赖项的可执行war。应用程序在没有jndi数据源的情况下启动,就像一个魅力一样,用jndi数据源运行它失败了。我认为在这样的配置中没有jetty.xml的位置,因此jetty-env.xml也不适用,因为jetty在默认情况下不会读取它。我试图使用jetty-web.xml进行jndi数据源配置,但jetty未能部署应用程序,返回503错误代码。我用的是9-M4型飞机