【问题标题】:Setting different configuration on dev server and prod server在开发服务器和生产服务器上设置不同的配置
【发布时间】:2015-10-06 23:20:58
【问题描述】:

我开发了一个网络应用程序。我在我的桌面上使用 tomcat 进行开发,然后在 iseries websphere 应用程序服务器(8.5)上部署一个war文件 我在每台服务器上都定义了一个数据源,ProxyDs。

我的问题出在 tomcat 上,我必须编写代码: DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/ProxyDS"); 在 websphere 上: DataSource dataSource = (DataSource) envCtx.lookup("jdbc/ProxyDS");

让代码在开发服务器和生产服务器上运行的解决方案是什么?

我想在开发服务器和生产服务器上创建一个不同的属性文件,但属性文件必须不在war文件中。 (如果嵌入在war文件中,那么在dev服务器和prod服务器上都是一样的,所以我回到第一条)

也许除了属性文件还有其他解决方案,我愿意接受任何想法

【问题讨论】:

    标签: jakarta-ee websphere datasource jndi


    【解决方案1】:

    检查此answer。您仍然应该在 WebSphere 中使用 java:comp/env/jdbc/ProxyDS,但这是资源引用,它应该映射到服务器中数据源的 JNDI 名称。该引用可以映射到开发服务器和生产中的不同 JNDI。您可以通过管理控制台、wsadmin 安装脚本或提供ibm-web-bnd.xml 文件来完成。

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 2016-07-16
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多