如何查看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?
如何基于 URL 模式应用 Spring Boot 过滤器?