REST api 的路径或 STOMP 的目标应该是 spring 引导 application.properties 的一部分吗?

Should path for REST api or destination for STOMP be part of spring boot application.properties?

我想知道好的做法(或者它是否是个好主意)将变量定义REST 端点的路径 and/or STOMP over WS 的目标 spring 引导应用程序 .properties 或者我应该直接将其写入 controller/simpMessagingTemplate?

一方面,它允许我在一个地方更改它,但另一方面,我从未在生产中的任何示例或应用程序中看到过它。

最好将基础 URL 和上下文路径作为属性放在客户端中,因为即使服务器代码不更改,这些也会更改。

例如如果您的服务器以 /rest 作为 contextPath 和 /chat 作为 STOMP 端点在本地运行,您将使用:

application-local.properties:
serverBaseUrl = ws://localhost:8080/rest

client.java:
@Value("${serverBaseUrl}/chat")

端点本身 (/chat) 的名称应该是它们所代表的资源的名称。它们不应该经常更改,除非 API 发生根本性变化。如果发生这种情况,您可能需要做的不仅仅是更改客户端中的名称。