如何详细步骤配置Spring Boot中的多个请求服务代理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计956个文字,预计阅读时间需要4分钟。
Spring Boot 配置服务代理,有时我们可能遇到这样的需求:针对分布式服务,我们会有多种业务接口服务,但服务端可能只需开放一个服务端口。例如,restA 项目。
springboot 配置服务代理
有时候,我们可能有下边这样的需求:
即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放的,但是restB项目端口并未对外开放,这样带来的问题就是,用户无法直接请求restB项目。
那就想到了可以通过访问restA ,请求路径符合一定规范的时候,比如ip:port/test ,当请求中以rest 开头时,可以再转发请求到restB 项目中即可。
当然代理转发 ,有很多的解决办法,nginx 、zuul 等都可以实现,但是nginx 虽然简单,但是总要多装一个服务;zuul 配置较为麻烦。
经过百度后,发现了一个特别简单的配置,即这里要说的东西,ServletRegistrationBean的注入,相当于是引入servlet ,没有具体看过 。
下面写一下配置步骤:
1、项目结构及介绍
下面是我的项目结构,以下选中蓝色的项目为我们要配置的项目,其他的项目先忽略,是我们基于dubbo 和zookeeper 配置的时候用的。
本文共计956个文字,预计阅读时间需要4分钟。
Spring Boot 配置服务代理,有时我们可能遇到这样的需求:针对分布式服务,我们会有多种业务接口服务,但服务端可能只需开放一个服务端口。例如,restA 项目。
springboot 配置服务代理
有时候,我们可能有下边这样的需求:
即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放的,但是restB项目端口并未对外开放,这样带来的问题就是,用户无法直接请求restB项目。
那就想到了可以通过访问restA ,请求路径符合一定规范的时候,比如ip:port/test ,当请求中以rest 开头时,可以再转发请求到restB 项目中即可。
当然代理转发 ,有很多的解决办法,nginx 、zuul 等都可以实现,但是nginx 虽然简单,但是总要多装一个服务;zuul 配置较为麻烦。
经过百度后,发现了一个特别简单的配置,即这里要说的东西,ServletRegistrationBean的注入,相当于是引入servlet ,没有具体看过 。
下面写一下配置步骤:
1、项目结构及介绍
下面是我的项目结构,以下选中蓝色的项目为我们要配置的项目,其他的项目先忽略,是我们基于dubbo 和zookeeper 配置的时候用的。

