【问题标题】:Add external file to payara micro application classpath将外部文件添加到 payara 微应用程序类路径
【发布时间】:2019-10-02 22:13:50
【问题描述】:

我正在使用 payara micro 来运行我的战争应用程序。因为我需要访问的服务之一需要metro ws,所以我需要向应用程序提供一个wsit客户端文件。

当我在战争中添加它时,它工作正常,但由于我需要这个文件根据我正在部署的环境而有所不同,我需要将正确的文件作为外部依赖注入到服务器,我只在部署阶段就知道正确的人。同时,我已经创建了所有工件和 docker 映像。

如何在不打开战争的情况下将此文件添加到应用程序手动添加并重新构建战争?我正在疯狂地寻找像外部模块这样的解决方案。

我尝试了 --addLibs 但它需要一个 jar。

【问题讨论】:

  • 你是如何使用这个wsit客户端文件的,如果它只知道你正在消费的服务所在的地址,你可以通过其他方式实现
  • 我们在文件中唯一不同的是回调别名。这就是我们完成服务所需要的
  • 您是使用 jax-ws: wsimport 还是类似的东西创建 ws 客户端?
  • 我们在 maven 执行中使用了 jaxws-maven-plugin。 wsit 文件中唯一不同的是在策略中,在 KeyStore 配置中,每个部署都有不同的别名。

标签: docker jakarta-ee java-metro-framework payara-micro


【解决方案1】:

通过在部署阶段将正确的文件放入图像中解决了这个问题。这样,我们始终使用相同的文件名,但每个环境使用不同的文件。

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2016-07-10
    • 2013-07-08
    • 2013-02-27
    • 2013-08-27
    • 2013-03-10
    相关资源
    最近更新 更多