- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前在我的 comp 中,他们通过创建不同的 WAR 文件在不同的 2 环境中部署 WAR 文件。Exp:对于 DEV,他们将创建和部署,对于 UAT,他们将创建并部署由于属性文件的某些依赖性。
所以我想要解决方案,我将如何在服务器端或 WAR 文件中配置以部署仅由开发人员创建的单个 WAR 文件这也是最佳实践。
我听别人说我们可以通过在服务器端配置与环境相关的环境属性来实现。
请给出应该能正常工作的完美解决方案...
希望得到 +ve 的回答。谢谢!
最佳答案
您可以根据 DEV、UAT 等环境保留不同的属性文件。现在,在您的不同环境中,您可以将环境变量 env 作为 DEV 和 UAT。
在 Tomcat 中,可以通过在 vm 选项中提供 -Denv=DEV 或 -Denv=UAT 来简单地设置它。
现在您可以创建相同的 war 文件,其中包含所有环境的所有配置文件,并根据您的环境变量获取配置文件。
希望能回答您的问题。
例子:下面是 war 插件
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${app.jvm}</warName>
<webResources>
<resource>
<directory>${basedir}/src/main/resources/config</directory>
<targetPath>WEB-INF</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
这里我们复制 *-dev.properties *-uat.properties
例如,如果您在本地使用 tomcat 服务器
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8086</port>
<ignorePackaging>true</ignorePackaging>
<systemProperties>
<env>dev</env>
</systemProperties>
</configuration>
</plugin>
这样你就可以在tomcat中设置环境变量了。在基于 System.getProperty("env") 的应用程序启动时,您可以选择配置文件。
关于java - 我想为所有环境 DEV/UAT/PROD 单独部署 WAR 文件,但我有属性文件的依赖性让我知道我将如何做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573459/
在我正在处理的遗留代码库中,有一个条件评估器,它接受用户输入来构建条件。然后在运行时使用 php eval() 评估此条件。在不使用 eval 的情况下解决此问题的最佳方法是什么? 例如我有一个用户在
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个 azure 的移动服务,该服务将在某个时候上线。所以我需要创建 UAT 和 dev 版本,它们将指向 UAT 和 dev 数据库。我正在努力解决的是如何创建这些。 我的 live、UAT 和
我正在尝试估算测试项目所需的测试人员数量。一种方法是确定将需要的脚本数量,并想知道与需求数量相比脚本数量是否有经验法则。我估计 2 - 3。 1个晴天型式试验 1 表示阴性测试 1 表示至少将 1 项
我已经创建了一个 api 请求来发布表单数据以在 salesforce 中创建潜在客户。 首先我请求授权 key 将数据插入 salesforce(使用 oauth、客户端 ID 和客户端密码。) 这
我正在尝试使用以下命令构建一个 Angular CLI(版本 5)应用程序ng build --env=uat --prod -bh/ 我收到错误消息“环境“uat”不存在。” 我在 angular-
我们正在开发一个 Phonegap 应用程序(这个问题适用于所有移动平台,本地或混合),它需要与我们开发的一组网络服务进行交互。 我们将测试、UAT 和生产/实时服务器用于 Web 服务。有时出于实验
有人可以帮忙吗 我在 API 中遇到了奇怪的问题。我的后端是在 php 中创建的,UI 在 react 中创建。在我的 env 文件中存在以下路径。 API_URL=http://localhost:
在开发模式下是否可以有以下路由: GET / controllers.Assets.at(path="/public/ui/dev", file="index.html") GET /
一家来自韩国的公司似乎下载了我们的前端 html/CSS 文件并建立了一个网站,但他们没有费心删除我们的 UAT 编号,现在我们的分析中充满了来自他们网站的误导性流量。已经联系他们将其删除,但有没有办
我知道,我们可以使用文件转换和变量替换选项在发布期间对.config文件进行动态值修改。 但是我有一个 .XML 文件,如下所示 123546 Custome URL 在上面的
我是 Node js 新手,开始使用 Angular 1.2 和 Node js 开发 Angular 应用程序。截至目前,我已在 Node services.js 中硬编码了 REST API(Ja
我最近读到了有关 github 流程的内容。我现在正在使用 gitflow,我发现 Github flow 看起来非常有趣,因为它在工作流程方面不像 gitflow 那么繁重。 但我不明白的是,一旦功
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我有一个 UAT 网站,托管在客户的域中。很快所有其他浏览器都可以正常工作,但是当我尝试打开 Microsoft Edge 时,它给了我一个错误。我已经尝试了以下步骤 我清除了所有历史记录、缓存、
我一直试图在网上找到这个问题的答案,但找不到足够好的答案让我对答案有把握。 我认为它们本质上是相同的,但用户验收测试 (UAT) 需要真实用户,而端到端 (E2E) 测试使用自动化工具来模拟用户? 最
我必须在 PROD 和 UAT 环境之间执行 MySQL DB 架构比较。由于我是第一次进行这项事件,有人可以帮助我如何执行相同的操作吗?我在网上找到了几篇文章,但这些文章是针对特定数据库中的 2 个
我有一个 Python 应用程序,我想先在 DEV 中部署它,然后在 UAT 中,最后在 PROD 中。我可以使用 Jenkins 和 Webhooks 来构建它,这样当它被推送到 DEV 时它会触发
我是一名网页设计师,帮助我的客户插入 CMS 内容。这个CMS是在海外托管和创建的,我没有本地CMS。但是我的客户希望我在较低的环境中提供 URL,以便他们可以在 CMS 可用时进行测试。我很困惑,因
我是一名优秀的程序员,十分优秀!