首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >persistence.xml变量声明

persistence.xml变量声明
EN

Stack Overflow用户
提问于 2014-02-28 06:18:30
回答 1查看 849关注 0票数 0

我对JPA相当陌生,在我的项目中,applciation服务器是Glassfish 3.1.2 .So,当我在项目中遇到persitence.xml时,我已经通过Persistence/Runtime了解了如何在JavaSE和JavaEE中使用它。但是,我遇到了一些通过${}配置的属性。

代码语言:javascript
复制
<jta-data-source>${dataSource}</jta-data-source>  
<property name="javax.persistence.jdbc.user" value="${testDBUser}" />

所以我很困惑这些变量(dataSource,testDBUser..etc)是在哪里定义的。所以我已经通过了这个http://tomee.apache.org/configuring-persistenceunits-in-tests.htmlhttp://forcedotcom.github.io/java-sdk/connection-url。我知道这些要么是系统变量,要么是环境变量/初始上下文变量。

然而,我不知道它们是在哪里配置/声明的,我搜索了我整个项目中的这些变量,但是没有运气。

这些变量是在应用服务器启动时配置的吗?它们是否在应用服务器的任何*.xml中声明。

请你简要说明一下这些申报的地点好吗?

EN

回答 1

Stack Overflow用户

发布于 2014-02-28 06:57:35

它通常在.properties文件中声明。主要是可以命名为database.__properties.。但这还不足以让它发挥作用。你需要用某种方式来绘制地图。因此,Spring扮演了一个角色,并提供了一种很好的方法来实现它:使用PropertyPlaceholderConfigurer,语法如下所示:

代码语言:javascript
复制
    <property name="location">
        <value>HERE DECLARE YOUR PROPERTY FILE</value>
        <value>HERE DECLARE YOUR PROPERTY FILE</value>
                      ...
    </property>

但是最好的方法是在server.xml中声明它:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22087689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档