如何查看spring boot url mapping

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看spring boot url mapping相关的知识,希望对你有一定的参考价值。

参考技术A 由于springmvc是通过DispatcherServlet来作为入口的,所以其实只要看Servlet不拦截所有后缀的方法。 如果只要拦截特定的几个规则,可以配置一个Filter,在Filter中判断后缀,后缀不对的全给他跳转到404页面去

Docker 和 Spring Boot:如何从 url 隐藏端口?

【中文标题】Docker 和 Spring Boot:如何从 url 隐藏端口?【英文标题】:Docker and Spring boot: how to hide port from url? 【发布时间】:2016-11-07 13:31:33 【问题描述】:

我尝试在 DigitalOcean 上部署我的 Spring Boot。我构建了 docker 映像并在服务器上运行它,一切都很好(docker run -p 8080:8080 hub_user/docker_image)。我有自己的域和 IP 地址(我的应用程序的访问 url 是myapp.com:8080)。但是如何从 url 隐藏端口号以访问我的应用程序?如何在没有端口8080 的情况下使用我的域?

【问题讨论】:

【参考方案1】:

这本身并不是一个真正的 docker 问题。正如 AxelWass 所说,端口 80 是 HTTP 使用的默认端口(当您访问您的站点 myapp.com 时,浏览器会自动尝试并转到此处)。您的应用程序实际上在容器内的 8080 端口上运行,因此如果您只映射 8080:8080,那么 docker 会将来自端口 8080(第一个)上的主机的流量转发到您内部的 8080(第二个)容器。

现在,如果您希望将端口 80 上的流量(默认情况下所有 Web 流量)转发到您的容器,您需要将其映射为 80:8080

【讨论】:

【参考方案2】:

如果你使用http,我猜默认端口是80。所以如果你写myapp.com就相当于myapp.com:80

docker run -p 80:8080 hub_user/docker_image

【讨论】:

非常感谢,这是很有帮助的建议!

以上是关于如何查看spring boot url mapping的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 REST 控制器使用 Spring (Boot) 重写 URL?

如何在 Spring Boot 中获取请求 URL

如何使用 Spring Boot 抑制 url 编码

如何基于 URL 模式应用 Spring Boot 过滤器?

如何将 Spring Boot @RepositoryRestResource 映射到特定的 url?

如何在 Spring Boot 中进行多个 URL 映射(别名)