gpt4 book ai didi

java - 如何在应用程序配置文件中命名可配置的 URL?

转载 作者:行者123 更新时间:2023-11-30 07:09:52 25 4
gpt4 key购买 nike

假设我有一个应用程序与其他几个应用程序(如果您愿意,可以是微服务)或系统进行通信。当然,那些其他应用程序或系统的地址应该在运行时或配置文件中提供。

一些其他应用程序或系统使用 HTTP,一些是代理或其他自定义协议(protocol)。现在我遇到了如何在配置文件中声明它的问题。

例如,REST API 应该有方案(http/https)、主机和端口,其他只需要主机和端口。数据库需要主机、端口和数据库路径(URL 的 jdbc: 部分之后的其余部分)。如何在配置文件中命名这些变量,以便配置它们的用户可以轻松推断它们是什么,它们是否应该在开始时进入方案以及对它们的期望并保持一致?有时我自己也很困惑。我可以找到 URL 各个部分的名称,但找不到某个分组部分的名称。

示例:

api1.host = http://example.com # error, this is the first part of the URL, before the path is appended
api2.url = http://example.com/api # error, I needed the part without the /api
broker.host = 192.168.2.2 # error, the user forgot the port

如何避免这种情况并保持一致?

一个可能的解决方案,尽管很难看是:

api1.SchemeHostPort = ...
db.HostPortPath = ...

最佳答案

我怀疑你不会找到万无一失的方法(如果你找到了,就会出现一个更足智多谋的傻瓜)。不过,我认为您可以做一些事情来提供帮助。

  1. 正如您在问题中所建议的,使用 <name>.<type> = <value> 形式的配置条目,或者 <type>.<name> = <value> .
  2. 如果可能,将所有此类变量收集在一起,并在它们前面添加一个注释 block ,解释 <value> 的类型。应该用于每个 <type> .
  3. 检索配置变量的值时(通常在启动时),您的应用程序应对该值执行一些验证检查,如果验证检查失败,则报告错误并终止。

关于java - 如何在应用程序配置文件中命名可配置的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409309/

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