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接口可以获取当前服务器的域名。

相关推荐
swordbob12 分钟前
Spring Cloud 5 大组件 · 单个服务开发顺序
后端·spring·spring cloud
invicinble16 分钟前
关于springsecurity技术栈,逻辑概念的总结
spring boot
道友可好1 小时前
AI 怎么自己跑完一个 6 小时的任务?
前端·人工智能·后端
java1234_小锋1 小时前
Spring Boot 中 Starter 是什么?它的核心规范有哪些?请说明如何自定义一个 Starter。
java·spring boot·后端
雪隐1 小时前
AI股票小助手09-结果展示
人工智能·后端
VitoChang1 小时前
前端也能快速入门后端! NestJS前台和后台的Auth认证
前端·后端
XovH1 小时前
Redis 从入门到精通:性能调优与多语言客户端对比
后端
XovH1 小时前
Redis 从入门到精通:Python + Redis 构建高并发秒杀系统
后端
uhakadotcom1 小时前
结合着 fastapi 使用,anyio 通常可以如何使用 , 它和 uvloop 在性能上有啥差异
后端·面试·github
至乐活着1 小时前
Redis缓存设计模式深度实战:击穿、穿透、雪崩及一致性终极方案
spring boot·redis·缓存穿透·缓存雪崩·缓存设计