laofan666
V2EX  ›  Java

spring-mvc 和 spring-webflux 如何同时使用?

  •  
  •   laofan666 · Jun 29, 2024 · 3967 views
    This topic created in 693 days ago, the information mentioned may be changed or developed.
    spring-mvc 用 tomcat 做 server ,spring-webflux 用 netty 做 server ,
    配置成不同的端口,常规业务用 mvc ,websocket 业务用 webflux ,各司其职,这样不是挺好吗,
    但是 springboot 中,配置两者的端口都用 server.port ,
    而且搜了一圈,两个一起用,springboot 只会配置 mvc 不会配置 webflux ,
    改造起来估计成本也不小,
    只能通过分成两个模块分开来用,
    为什么 spring 官方不让两个一起用呢?
    6 replies    2024-07-19 17:14:10 +08:00
    Yzzm
        1
    Yzzm  
       Jun 29, 2024
    好像是没法一起用的,源码就是只加载 servlet 或者 reactor 其中一个
    xstress
        2
    xstress  
       Jun 29, 2024
    那你就启两个项目呗,不就解决了
    winglight2016
        3
    winglight2016  
       Jun 29, 2024
    没可能放在一个项目里的,也没有这个需求,完全不同的开发方式,你甚至可以认为 webflux 不是 web 框架。
    hdfg159
        4
    hdfg159  
       Jul 1, 2024 via iPhone
    可以一起用,但是得占用两个端口,主要用 webflux ,启动 spring webflux 做反向代理转发到 spring web
    hdfg159
        5
    hdfg159  
       Jul 1, 2024 via iPhone
    @hdfg159 哈哈哈,我没试过 spring 的,哈哈哈不好意思,vertx 可以这么搞,看看 vertx 搭配 spring web
    feelinglucky
        6
    feelinglucky  
       Jul 19, 2024
    为啥不分开两个项目,然后用网关合并到一起?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   871 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 20:13 · PVG 04:13 · LAX 13:13 · JFK 16:13
    ♥ Do have faith in what you're doing.