求实现思路:springboot 启用不同的端口访问不同的collector

例如 8080 端口可以访问 hello方法
8081 端口可以访问 test方法
但是8080不可以访问 test方法 8081也不可以访问test方法

什么意思???

一个项目监听两个端口号 然后两个端口还不是共用的 比方说 8080端口只能pc端可以访问 8081只能手机端的可以访问

代码咋写的?

现在是有这么一个需求 还不知道咋写 没思路

一个springboot项目,肯定只能监听一个端口。你想一个应用监听2个端口,除非你自己在springboot应用内,单独又启动一个其他框架的HTTP服务。例如:Netty。

至于你说的不同的客户端访只能访问指定的端口,这个实现倒也是不难。判断User-Agent头就行,它可以区分是电脑还是手机,不过这个意义不大,因为这个Header可以随便伪造。

印象中 springboot reactor可以实现这个逻辑

server:
port:8080
additionalPorts: 8881,8882
可以多端口监听吧 只是想给这些端口指定不同的方法

是么?还有这种操作,我第一次知道。 :joy:

那你直接当分布式写就行了。。。

  1. 写两个后台,分开启动
  2. 写一个后台,再启动 nginx 做分发

从根本上理清楚你的诉求是什么?为什么要启两个端口?是否可以通过其他方式解决

1 Like