spring boot 获取服务器域名

在Spring Boot中获取服务器域名可以使用HttpServletRequest对象来获取。可以通过注入HttpServletRequest对象,然后调用getRequestURL()方法来获取当前请求的完整URL,然后再通过处理URL字符串来提取出域名。

示例代码如下:

java 复制代码
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;

@RestController
public class DomainController {

    @Autowired
    private HttpServletRequest request;

    @GetMapping("/domain")
    public String getDomain() {
        StringBuffer url = request.getRequestURL();
        String domain = url.substring(0, url.indexOf("/", 8));
        return domain;
    }
}

通过访问/domain接口可以获取当前服务器的域名。

相关推荐
神奇小汤圆6 分钟前
告别繁琐!MapStruct-Plus 让对象映射效率飙升,这波操作太香了!
后端
小菜鸡ps10 分钟前
【flowable专栏】网关类型
后端·工作流引擎
王中阳Go10 分钟前
字节开源 Eino 框架上手体验:Go 语言终于有能打的 Agent 编排工具了(含 RAG 实战代码)
人工智能·后端·go
零_守墓人11 分钟前
Patroni 中备份恢复和数据迁移
后端
用户15658459250512 分钟前
Go技术专家进阶营 从代码开发到架构设计,开启Go技术专家之路
后端
苏近之13 分钟前
Rust 中实现定时任务管理
后端·架构·rust
用户85996816776914 分钟前
Go技术专家进阶营 从代码开发到架构设计,开启Go技术专家之路
后端
Java水解17 分钟前
MySQL定时任务详解 - Event Scheduler 事件调度器从基础到实战
后端·mysql
该用户已不存在18 分钟前
7个构建高性能后端的 Rust 必备库
后端·rust
Darenm11126 分钟前
JWT鉴权的实现:从原理到 Django + Vue3
后端·python·django