gpt4 book ai didi

java - 如何在不同的端口上运行@RestController?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:01 24 4
gpt4 key购买 nike

我正在使用 spring-rest 创建一些 @RestController servlet。该应用程序不在网络服务器上运行,而是作为带有嵌入式 tomcat 的简单命令行工具运行。

它们中的大多数应该在公共(public)端口上运行,该端口使用 server.port=80 属性指定。

问题:如何在不同的端口上运行不同的@RestController?所以其中一些只能在内部访问?

@RestController 
@RequestMapping("test")
public class TestServlet {

@RequestMapping(value = "/", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public String test() { return "OK"; }
}

最佳答案

我建议使用代理。它可以是 Apache Web 服务器或 Ngix。您需要在网络服务器中配置两个虚拟主机(在不同的端口)。并将调用重定向到您的 tomcat 服务器。你可以在不同的路径加载你的 Controller ,这样它会更容易代理来自 weberver 的调用。

最后,您的客户端通过 Web 服务器进行调用,而不是直接调用 tomcat。

关于java - 如何在不同的端口上运行@RestController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959423/

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