在开发服务器和prod服务器上设置不同的配置

时间:2015-07-17 09:21:06

标签: java-ee websphere datasource jndi

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

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

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

我想过在开发服务器和生产服务器上创建一个不同的Properties文件,但是属性文件必须不在war文件中。 (如果它嵌入在war文件中,它将在开发服务器和prod服务器上相同,所以我回到原点)

也许还有另一个解决方案而不是属性文件,我对任何想法都是开放的

1 个答案:

答案 0 :(得分:0)

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