在system.properties中的TomEE中配置DataSource而不是tomee.conf

时间:2016-08-16 18:40:30

标签: tomee

我可以通过修改" conf / tomee.xml"来在TomEE中配置数据源资源。文件。但是,自动执行此修改有点尴尬,因为我必须在""之前插入DataSource定义。线。我从related SO posting from me的评论中听到,它更容易附加到" system.properties"文件。

所以,我尝试翻译这个:

<Resource id="sus2" type="DataSource">
    JdbcDriver = oracle.jdbc.driver.OracleDriver
    MaxActive = 10
    MinIdle = 2
    MaxIdle = 2 
    MaxWait = 10000
   JdbcUrl = jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SID}
   UserName = ${DB_USER}
   Password = ${DB_PASSWORD}
</Resource>

哪个适用于以下内容:

db = new://Resource?type=DataSource
db.id = Resource/sus2
db.JdbcDriver = oracle.jdbc.driver.OracleDriver
db.MaxActive = 10
db.MinIdle = 2
db.MaxIdle = 2 
db.MaxWait = 10000
db.JdbcUrl = jdbc:oracle:thin:@${DB_HOST}:${DB_PORT}:${DB_SID}
db.UserName = ${DB_USER}
db.Password = ${DB_PASSWORD}

哪个不起作用。它失败了,说它无法找到&#34;资源/ sus2&#34;资源。

1 个答案:

答案 0 :(得分:2)

可以在http://tomee.apache.org/ng/admin/configuration/resources.html

找到配置参考

您必须了解XML属性成为URI查询参数,然后我认为它将起作用。

换句话说:

db = new://Resource?type=DataSource

变为

sus2 = new://Resource?type=DataSource

并且你的db.id没有做任何事情 - 我认为已经记录了。

简而言之:将所有“db”替换为“sus2”,它将起作用