gpt4 book ai didi

java - 从 Spring Controller 中的 PostConstruct 方法获取服务器名称

转载 作者:行者123 更新时间:2023-11-30 07:29:45 26 4
gpt4 key购买 nike

如果我有一个 HttpServletRequest 实例,我可以执行 request.getServerName() 来获取服务器名称。但是,在 Controller bean 的后期初始化期间,我没有 HttpServletRequest 的实例。

@Controller
@RequestMapping(value = {"/data"})
public class DataController {
@PostConstruct
public void init() {
// how to get server name?
}
}

在这种情况下如何获取服务器名称?

最佳答案

没有什么好的方法可以做到。

一般来说,服务器不知道可以用来从外部访问它的名称。实际上,HttpServletRequest.getServerName() 也不是解决方案,因为它返回用于发送该特定请求的名称,而不是您希望服务器在其下已知的规范名称。

典型的解决方案是在属性文件等中为特定部署配置规范服务器名称。

关于java - 从 Spring Controller 中的 PostConstruct 方法获取服务器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343634/

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