gpt4 book ai didi

maven - 在远程服务器上部署之前如何更改一些 java 变量?

转载 作者:行者123 更新时间:2023-11-28 22:24:24 38 4
gpt4 key购买 nike

我目前正在构建一个 Java Web 应用程序(使用 netbeans)。我使用 Jenkins 创建具有以下管道的发布版本(对于 Jenkins):

构建 -> 测试 -> 部署(到远程测试网络服务器)

构建和测试都可以,但我对部署作业有疑问。部署作业目前正在获取我之前生成的 .war 文件,并将其简单地传输到远程 Web 服务器(使用“部署到容器”插件)。但我想先更改我的网络应用程序的数据库参数! (为了使用另一个远程测试数据库)。我很乐意用 shell 命令修改 java 文件,但我不能,因为我的 .war 仅由编译的 .class java 组成。

那么,在将它部署到远程 Web 服务器之前,我该如何更改 .war 文件中的一些 Web 应用程序 Java 代码(用于数据库凭据)?

最佳答案

如果您有多个具有不同数据库的环境,那么处理此问题的最佳方法是使用带有命令行参数的应用程序。您可以修改您的 Java 应用程序以读取命令行参数并在应用程序中使用这些参数。

例如--dburl = <database url> --dbusername= <db username>

另一种方法是从环境变量中获取这些参数。并在您部署应用程序的系统中定义这些变量。

关于maven - 在远程服务器上部署之前如何更改一些 java 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999691/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com