Java : 2026 年 SpringBoot, Quarkus, Solon ? - V2EX
JieyueXing
5D
V2EX    Java

Java : 2026 年 SpringBoot, Quarkus, Solon ?

  •  
  •   JieyueXing
    PRO
    Jan 29 6357 views
    This topic created in 104 days ago, the information mentioned may be changed or developed.

    生态/团队协作( Spring Boot )、云原生与效率( Quarkus )、国内轻量与快( Solon )。

    28 replies    2026-02-03 09:20:37 +08:00
    Ayanokouji
        1
    Ayanokouji  
       Jan 29   1
    除非你有非 x 不用的理由,否则一律 spring boot 。
    记得用新版本
    JieyueXing
        2
    JieyueXing  
    OP
    PRO
       Jan 29
    @Ayanokouji #1 quarkus 不推荐吗
    chendy
        3
    chendy  
       Jan 29   1
    公司项目 spring
    自己玩 随便
    Ayanokouji
        4
    Ayanokouji  
       Jan 29
    @JieyueXing 选 java 不就是图 jvm 吗,可以不侵入 attach 做各种事情。
    选 quarkus 图啥呢,说个有点歪楼的,选 quarkus 不如选 go
    Ayanokouji
        5
    Ayanokouji  
       Jan 29   1
    当时 graalvm 出来时,也一阵惊叹,希望各种框架适配,不过后来发现,native 也就行那样,对我来说,可观测性更重要一些,jvm 有好多无业务侵入的工具,比如 arthas 之类的。
    JieyueXing
        6
    JieyueXing  
    OP
    PRO
       Jan 29
    @Ayanokouji #5 感谢指导
    JYii
        7
    JYii  
       Jan 29
    @Ayanokouji #4 选 Java 不是图 spring 或者 netty 的生态吗,JVM 工具链强只是 Java 工程体系成熟度的一部分。
    visper
        8
    visper  
       Jan 29   1
    springboot or go.
    zhouhu
        9
    zhouhu  
       Jan 29
    @Ayanokouji arthas 真的很重要 哈哈哈
    iseki
        10
    iseki  
       Jan 29 via Android   2
    系统上了之后才发现 JVM 本身才是整个体系最值钱的东西,最低成本的运行时增强,动态装卸载,平台无关,观测性,甚至是一定程度上的失败安全。那些吹起来的 native 方案在这些地方都是一车问题。
    netabare
        11
    netabare  
       Jan 29 via Android   1
    图 JVM 那为啥要死磕 java 呢,kotlin 、clojure 不香吗?
    bobox
        12
    bobox  
       Jan 29   1
    spring boot 虽然降低了门槛,但面向注解编程不利于程序员成长
    Oktfolio
        13
    Oktfolio  
       Jan 29   1
    没人用 Micronaut ?
    Akitora
        14
    Akitora  
       Jan 29   1
    Kotlin + Spring Boot
    dog82
        15
    dog82  
       Jan 30   1
    java + springboot 就是 JVM 上的黄金组合,其它都是歪门邪道,包括 kotlin 、scala 、clojure
    要么你就换 Go 这个新赛道
    fpure
        16
    fpure  
       Jan 30   2
    无脑 spring boot ;另外 Solon 是什么垃圾,该作者喜欢在知乎换着马甲发帖拉踩 Spring ,期望借信创的大手干掉 Spring ,这种烂人写的东西你敢用?
    spritecn
        18
    spritecn  
       Jan 30   1
    无脑 spring boot,之前有个项目用了 solon 坑还是比较多
    JieyueXing
        19
    JieyueXing  
    OP
    PRO
       Jan 30
    @fpure #17 之前用了一下启动是真快阿
    JieyueXing
        20
    JieyueXing  
    OP
    PRO
       Jan 30
    明白了, 感谢大家
    windyboy
        21
    windyboy  
       Jan 30   1
    micronaut
    fpure
        22
    fpure  
       Jan 30   1
    @JieyueXing 刚起步没有技术债,功能简陋自然快,但是以后呢?
    JieyueXing
        23
    JieyueXing  
    OP
    PRO
       Jan 30
    @fpure #22 单压 !
    ZField
        24
    ZField  
       Jan 30   1
    不用 Spring Boot 的话就用 go
    其他所有的原生方案都会有一定的痛点
    KentY
        25
    KentY  
       Jan 31
    @dog82 spring 和 Kotlin 的 partnership 越来越强. 不知道你是不是真了解了 Kotlin.
    如果你是 Java 程序员, 一旦用了 Kotlin 就再不想写 Java 了.
    我们小组的 50 多个应用/服务,除了一个遗留的还是 springboot Java, 剩下都是 Kotlin 或者 Kotlin+Springboot 了. 整个产品线下面也是这个趋势.
    iseki
        26
    iseki  
       Jan 31 via Android   1
    不一定非要用 Spring 的,但经验是尽量不要离开 JVM ,大多数时候那些上层的应用 framework 都不如 JVM 本身对项目有价值。
    dog82
        27
    dog82  
       Feb 2
    @KentY 看来是我落伍了,我一直以为 kotlin 是拿来开发 android app 的,没想到在服务端也这么流行;

    不过话说回来,我更倾向于用 Go 重构,彻底摆脱 jvm
    CodeCodeStudy
        28
    CodeCodeStudy  
       Feb 3
    GraalVM 的坑真是多,你要用传统的 JVM 的方式把所有代码都跑一遍,收集反射、资源、动态代理、序列化等等信息,然后再编译生成可执行文件。非常繁琐也非常容易出错。比如某个条件分支,没有经过测试也没有运行到,在某天突然进到了该分支里,就报错了。编译过程也非常耗时,非常占内存。
    About     Help     Advertise     Blog     API     FAQ     Solana     3170 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 95ms UTC 00:24 PVG 08:24 LAX 17:24 JFK 20:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86