java - 您如何在不同的暂存环境中维护 java webapps?

标签 java spring configuration web-applications

您可能有一组用于开发人员计算机的属性,这些属性因开发人员而异,另一组用于暂存环境,另一组用于生产环境。

在 Spring 应用程序中,您可能还希望在本地环境中而不是在生产环境中加载 bean,反之亦然。

你如何处理这个问题?您是否使用单独的文件、ant/maven 资源过滤或其他方法?

最佳答案

我只是把各种属性放在 JNDI 中。这样每个服务器都可以配置,我可以有一个war文件。 如果属性列表很大,那么我将在另一台服务器上托管属性(或 XML)文件。我将使用 JNDI 来指定要使用的文件的 URL。

如果您为每个环境创建不同的应用程序文件 (war/ear),那么您部署的不是您正在测试的同一个 war/ear。

在我的一个应用程序中,我们使用了多个 REST 服务。我只是将根 url 放在 JNDI 中。然后在每个环境中,可以将服务器配置为与该环境的适当 REST 服务进行通信。

关于java - 您如何在不同的暂存环境中维护 java webapps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/93944/

相关文章:

java - 返回类型为 void 时对保存方法进行单元测试

java - 当 SWT 中 tabItem 列表发生更改时,TabItem 不会刷新

java - Websphere 上的外部 javascript 字符编码

java - 将 JobLaunchingGateway 与 spring-batch 和 spring-integration 一起使用抛出 DestinationResolutionException

java - 如何使用 Infinispan 6.0 设置 Wildfly AS

php - 有没有办法在 php 结束标记后强制换行?> 当嵌入到 html 中时?

java - 带有 MultiTenantConnectionProvider 的 Springboot Multi-Tenancy 总是抛出 org.apache.tomcat.jdbc.pool.PoolExhaustedException :

java - 其余类型、具有相同 URL 的 JSON 或 HTML 表单

java - 扩展 SimpleUrlAuthenticationFailureHandler 会产生 404 和 No mapping found 警告

go - 配置文件类型使用