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

相关推荐
Devin~Y3 分钟前
大厂 Java 面试实战:从 Spring Boot 微服务到 AI RAG 音视频平台全链路解析
java·spring boot·redis·spring cloud·微服务·rag·spring ai
不考研当牛马3 分钟前
Django 框架 深度学习 第二课程
后端·python·django
我登哥MVP34 分钟前
SpringCloud 核心组件解析:服务注册与发现
java·spring boot·后端·spring·spring cloud·java-ee·maven
uhakadotcom37 分钟前
什么是Mass Assignment(批量赋值)风险
后端·面试·github
XovH37 分钟前
Redis 从入门到精通:Python 操作 Redis 进阶
后端
_未闻花名_39 分钟前
PostgreSQL的若干扩展安装和使用
spring boot·postgresql·postgis·timescaledb·pg_cron·pgmq·zhparser
XovH43 分钟前
Redis 从入门到精通:Python 操作 Redis
后端
HLAIA光子1 小时前
分布式锁与事务:你的微服务可能根本不需要它们
分布式·后端·微服务
砍材农夫1 小时前
物联网实战:Spring Boot + Netty 搭建 MQTT 统一接入层
java·网络·spring boot·后端·物联网·spring
写代码的小阿帆1 小时前
英语四六级证书审核(SpringBoot+Dify+RPA)
java·spring boot