当前位置: 首页 > 知识库问答 >
问题:

是否有方法在Websphere中传递特定于应用程序的属性?

耿炎彬
2023-03-14

我们有一个websphere应用程序服务器,其中部署了多个应用程序。所有应用程序都使用一个公共属性(Key),但具有不同的Value。例如:spring.profiles。active=在一个应用程序spring.profiles中测试。active=其他应用中的UAT。在Websphere启动期间,是否可以将这些不同的值传递给应用程序?

如果我们在通用JVM参数输入框的JVM选项中设置这些值,那么对于我们不想要的所有应用程序,它将变得相同。

在websphere中的应用程序级别设置这些属性,以便在应用程序启动时-对于应用程序1-spring.profiles。active=测试应用2-spring.profiles.active=UAT

共有1个答案

薛鹏飞
2023-03-14

本文档表明,您可以在每个Web应用程序的WebApplication ationLaunalizer中设置spring.profiles.active属性。然后,每个应用程序都可以从系统属性中读取自己的特定命名属性。或者,如果使用Liberty(该问题没有在传统的WebSphere与Liberty之间指定),您可以使用MicroProfile Config定义一个具有通用名称的属性,每个应用程序通过appProperties定义不同的属性,例如本知识中心文章中所示。但是,您仍然需要WebApplication ationLaunalizer从MicroProfile Config中读取值。

下面是一个例子:

Config config = ConfigProvider.getConfig();
servletContext.setInitParameter(
    "spring.profiles.active",
    config.getValue("ProfilesActive", String.class));

服务器.xml:

<server>
  <featureManager>
    <feature>mpConfig-1.3</feature>
    .. other features
  </featureManager>

  <application location="app1.war">
    <appProperties>
      <property name="ProfilesActive" value="test"/>
    </appProperties>    
  </application>

  <application location="app2.war">
    <appProperties>
      <property name="ProfilesActive" value="UAT"/>
    </appProperties>    
  </application>
</server>
 类似资料:
  • 网络球体9.0版安装在我们的RHEL 8.3操作系统中。现在我已经部署了一个网络应用程序-. war文件,其中包含多个模块-网络服务、网络模块等。这场战争已经成功部署,我也能够在网络球体企业应用程序-AppName-START中启动它。应用程序以成功消息开始。 现在问题就在前面。我们的应用程序需要特定的文件引导。属性。该文件有几个配置,如jdbc参数、jmx端口、jms配置、jvm参数、日志路径等

  • 我们如何在Spring Batch中优雅地处理特定于应用程序的异常? 案例: 附加说明: 步骤A应处于失败状态。 我们可以在步骤执行中使用来实现这些目的吗?如果没有,那么setTerminateOnly的一般用途是什么?

  • 对于CCV2门户,是否有方法为Spartacus/JS店面指定特定于环境的属性?SAP Commerce使用实现了这一点。去斯巴达克斯怎么样? 上下文:我们希望斯巴达克斯为不同的环境(例如开发、阶段、生产)使用不同的密钥(例如API密钥)。

  • 我们正在开发一个部署在Websphere Web Server上的Java EE Web应用程序。目前,需要并发执行来加快响应时间。那么在下面的选择中,哪个以及为什么会是一个更好的选择呢? 使用 使用(上述两种方法的基本用法和实现差异是什么) 还有其他选择吗?

  • 是否有办法在静态编程语言和Android中捆绑函数引用,以便可以从其他片段调用函数?例如,我的片段工厂方法如下所示: 我希望能够将我的tryAgainFunction保存在包中,以便进一步检索。 非常感谢! 编辑 最后,最合适的解决方案是使用热键的答案,然后在onViewCreated中使用传递的函数初始化监听器。完整代码如下: 谢谢大家的帮助!

  • 我正在寻找解决这个问题的方法。 我有几个属性文件(application.properties、application realdb.properties)。假设我从“realdb”spring概要文件开始。现在,我想在部署到tomcat上时重写我的属性。我决定将文件放在/lib文件夹中,因为它自动位于类路径上,我没有找到更好的(即特定于应用程序的类路径文件夹) 所以我可以在那里申请。属性,只要我