【问题标题】:TomEE custom property providerTomEE 自定义属性提供者
【发布时间】:2018-12-04 06:59:12
【问题描述】:
【问题讨论】:
标签:
java
apache-tomee
openejb
tomee-8
【解决方案1】:
我相信 Romain 试图在他的示例中保持简洁。在他的示例中,可以推测他使用的是javax.sql.DataSource 或DataSource。尽管如此,这将适用于任何类型的资源,即使是custom resources。您还可以查看一些实现:
在您提到的页面中,Romain 还指出您的类可以实现org.apache.openejb.api.resource.PropertiesResourceProvider,或提供Properties provides(); 方法。
这是一个小例子:
org.superbiz.provider.MyPropertiesReader.java
package org.superbiz.provider;
import org.apache.openejb.api.resource.PropertiesResourceProvider;
import org.apache.openejb.testng.PropertiesBuilder;
import java.util.Properties;
public class MyPropertiesReader implements PropertiesResourceProvider {
public Properties provides() {
return new PropertiesBuilder()
.p("JdbcDriver", "org.hsqldb.jdbcDriver")
.p("JdbcUrl", "jdbc:hsqldb:mem:moviedb")
.build();
}
}
src/main/webapp/WEB-INF/resources.xml
<resources>
<Resource id="movieDatabase"
type="DataSource"
properties-provider="org.superbiz.provider.MyPropertiesReader"/>
</resources>
这些是关键的sn-ps,我希望能帮助您消除疑虑。数据源的实现留给您编码。 :)