springboot3 只支持 java17,你们还不升级吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhazi
V2EX    Java

springboot3 只支持 java17,你们还不升级吗?

  •  
  •   zhazi 2022-02-10 10:50:02 +08:00 9998 次点击
    这是一个创建于 1406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rt java8 万年党怎么说 micronaut quickbus springboot3 都 17 起步了 这下版本号能升上去了吧

    67 条回复    2022-04-28 08:38:43 +08:00
    ciki
        1
    ciki  
       2022-02-10 10:53:18 +08:00   1
    17 等等再说,现在好多项目升级 17 都跑不起来
    ThisDay
        2
    ThisDay  
       2022-02-10 10:54:31 +08:00   45
    你以为我只是不升级 java ?我 springboot 也不升级啊
    Vegetable
        3
    Vegetable  
       2022-02-10 10:55:40 +08:00
    所以我为什么要升级 springboot3 ?是 native 成熟了吗?
    shyling
        4
    shyling  
       2022-02-10 11:00:21 +08:00
    啥都不升 hhh
    Leviathann
        5
    Leviathann  
       2022-02-10 11:02:52 +08:00   1
    要升也是升 21 ,有 loom
    Mithril
        6
    Mithril  
       2022-02-10 11:04:56 +08:00   27
    很多人的技术观就停留在他刚开始工作的时候
    在这以前的技术都是过时的陈旧技术
    这时正在流行的都是经典
    在这以后出来的技术都是不稳定没经过历史验证的东西
    janxin
        7
    janxin  
       2022-02-10 11:22:48 +08:00   1
    知道什么是企业级吗?企业级就是只要能稳定跑,打死不升级
    jjianwen68
        8
    jjianwen68  
       2022-02-10 11:23:21 +08:00
    小工程可以升,大项目想升起码再等 2 年
    sadfQED2
        9
    sadfQED2  
       2022-02-10 11:25:11 +08:00 via Android   4
    公司项目,只要还能跑起来,升级是不可能升级的,centos4 见过吗,你看我们这个版本的操作系统,其他东西可能升级么
    xiao109
        10
    xiao109  
       2022-02-10 11:29:01 +08:00
    1.5 的代码都还在跑你让我升到 17 ?
    mineralsalt
        11
    mineralsalt  
       2022-02-10 11:31:41 +08:00
    老项目不敢升级, 换了 jdk, 功能没有任何改变, bug 倒是多了不少, 不懂技术的老板你跟他说不通的, 反而扣绩效
    monkeyWie
        12
    monkeyWie  
       2022-02-10 11:48:41 +08:00
    我升级到 15 了,16 以上有 break change ,等所有的框架支持 17 之后再上 17 ,目前 dubbo3 和 apolloconfig 都还不支持
    olaloong
        13
    olaloong  
       2022-02-10 11:51:42 +08:00   1
    依赖都没跟上,刷版本号指不定哪里爆炸...
    knightdf
        14
    knightdf  
       2022-02-10 12:28:42 +08:00
    新项目必须用最新的稳定版
    KevinBlandy
        15
    KevinBlandy  
       2022-02-10 12:58:16 +08:00
    升。
    coer
        16
    coer  
       2022-02-10 13:01:00 +08:00
    现存的项目升级 java 版本不是给自己添堵吗
    yazinnnn
        17
    yazinnnn  
       2022-02-10 13:02:33 +08:00
    quickbus 是什么
    AmosAlbert
        18
    AmosAlbert  
       2022-02-10 13:05:15 +08:00
    @leeyuzhe 真实
    zhazi
        19
    zhazi  
    OP
       2022-02-10 13:31:56 +08:00
    @yazinnnn quarkbus 记错单词
    zhazi
        20
    zhazi  
    OP
       2022-02-10 13:32:17 +08:00
    @zhazi quarkus
    boris93
        21
    boris93  
       2022-02-10 13:46:23 +08:00 via iPhone
    同时升级 JRE 和 springboot ,要做完整的回归测试,还有各种未知的问题
    既然现有代码跑的好好的,为什么要升级?
    倒是新项目会考虑,不能一直抱着老的技术啃
    123zouwen
        22
    123zouwen  
       2022-02-10 13:52:05 +08:00   4
    我们是历时一年半,重构了公司有 10 年历史的项目(外加新需求开发)

    普通 java web(servlet) -> spring boot
    jdk 1.8(之前升过版本) -> jdk11 ->jdk17
    单体应用 ->微服务
    CI/CD
    其他的代码重构,各种技术替换就不说了
    Oktfolio
        23
    Oktfolio  
       2022-02-10 13:52:08 +08:00
    微服务其中一个优点不就是让你们升级版本更容易吗?怎么到这里的回复就这样了?
    lower
        24
    lower  
       2022-02-10 14:19:11 +08:00   1
    啥时候能秒级启动、低内存占用了就升级
    ikas
        25
    ikas  
       2022-02-10 14:29:54 +08:00
    年复一年的论调
    java6 谁用啊,谁升级啊,出问题你负责吗?
    java8 谁用啊,谁升级啊,出问题你负责吗?
    java11 谁用啊,谁升级啊,出问题你负责吗?
    java17 谁用啊,谁升级啊,出问题你负责吗?

    国外都开始用了

    升级!
    chocotan
        26
    chocotan  
       2022-02-10 14:30:49 +08:00
    我有个项目升了之后 cglib 报错了。。。
    无奈只能退回
    新项目可以用,老项目还是算了吧
    Bingchunmoli
        27
    Bingchunmoli  
       2022-02-10 14:32:14 +08:00 via Android
    要等啊,现在试了试 rocketmq 都不支持 java17 启动,路长且遥远
    chendy
        28
    chendy  
       2022-02-10 14:37:01 +08:00
    新项目尝试用,老项目维持原样
    人的精力是有限的,在老系统上整活把屎山整塌了实在不值得
    Leviathann
        29
    Leviathann  
       2022-02-10 14:44:06 +08:00
    @ikas 前段时间无意间看到一个 15 年知乎答案的评论,下面说 java8 现在市占率那么低连 10%都不到,那些新特性等生产要用还早得很。。
    ikas
        30
    ikas  
       2022-02-10 14:49:25 +08:00
    @Leviathann
    哈哈
    我从 java5 一直看到现在...

    https://medium.com/graalvm/graalvm-community-survey-results-e9824a1bd6c9

    Almost half of our respondents use Java 11 for their workloads. “Java 8” and “versions above 11” each got about a quarter of responds.

    当然会关注 graalvm 的自然可能更容易使用新版本,但足以说明问题..
    Nich0la5
        31
    Nich0la5  
       2022-02-10 14:51:52 +08:00
    我想升老大也不让啊
    WindProtect
        32
    WindProtect  
       2022-02-10 14:59:32 +08:00
    过年前我把公司一个还没上线的项目升了 17 ,然后出各种问题,改了一个星期最后发现有部分库跑不起来,而且这些库还不支持 17 ,然后我又退回 11 了。
    lakehylia
        33
    lakehylia  
       2022-02-10 15:38:30 +08:00
    记得某个报道说,日本有些县还用软盘拷贝工资信息给银行发公务员工资
    hccsoul
        34
    hccsoul  
       2022-02-10 15:50:18 +08:00
    自己写的开源项目怎么新怎么用,出问题可以自己慢慢排查解决,公司用的 能运行就不去动它 (看到这个帖子的时候把我项目更新到了 springboot3
    mmdsun
        35
    mmdsun  
       2022-02-10 16:09:36 +08:00
    已经在用了 ,新项目。
    Spring webflux + R2DBC , JDK 17 , Reactive Programming
    dcsuibian
        36
    dcsuibian  
       2022-02-10 16:17:30 +08:00
    Java 5 ,2004 年 9 月(停止支持)
    Java 8 ,2014 年 3 月
    Java 11 ,2018 年 9 月
    Java 17 ,2021 年 9 月

    17 太新,在较长的一段时间内估计 11 和 Spring Boot 2 才是正解。
    cco
        37
    cco  
       2022-02-10 16:56:30 +08:00
    很多依赖 java11 跑起来都费劲,不然早升级了。
    3kkkk
        38
    3kkkk  
       2022-02-10 17:01:59 +08:00
    新开项目可以慢慢尝试。
    RainCats
        39
    RainCats  
       2022-02-10 17:30:06 +08:00
    @Leviathann 然而现在 java8 都已经过时很久了 [受虐滑稽]
    LukeChien
        40
    LukeChien  
       2022-02-10 17:46:42 +08:00 via Android   1
    不升级主要是是授权问题
    fox0001
        41
    fox0001  
       2022-02-10 18:05:11 +08:00 via Android
    公司新项目,计划用 Oracle JDK 17
    xy90321
        42
    xy90321  
       2022-02-10 18:37:58 +08:00 via iPhone
    oracle jdk 要授权要收费
    而且没问题跑着好好的为啥要大破大立呢?
    新项目也不是盲目上
    deps 跟上了吗?
    feasibility 谁来确认?
    Pros/Cons 又是什么?
    如果只是抱着 17 的版本写 8 的代码也没意思
    LouisGuo
        43
    LouisGuo  
       2022-02-10 19:21:47 +08:00   2
    转 go 了,再见
    MakHoCheung
        44
    MakHoCheung  
       2022-02-10 22:10:33 +08:00
    @xy90321 针对第一点,为啥不用 OpenJDK 呢
    Jooooooooo
        45
    Jooooooooo  
       2022-02-10 23:03:22 +08:00
    跑的好好的项目为啥要升级...
    x940727
        46
    x940727  
       2022-02-10 23:35:17 +08:00
    @RainCats Java8 并没有过时,Java8 的维护期比 Java17 还要久
    xy90321
        47
    xy90321  
       2022-02-11 00:19:38 +08:00 via iPhone
    @MakHoCheung
    JDK 发行版千千万,问题是原本 oracle jdk 构建的商业项目,如何说服甲方切换到 open jdk 以后不用全部回归测试跑一遍来确保兼容性呢?
    holulu
        48
    holulu  
       2022-02-11 08:42:38 +08:00
    新项目时间充足可以考虑,老项目就算了,面临的未知风险不说,升级的工作量可能比重写还大
    warcraft1236
        49
    warcraft1236  
       2022-02-11 09:02:05 +08:00
    @LouisGuo go 有类似 spring 这种方便好用的框架吗
    sprite82
        50
    sprite82  
       2022-02-11 09:35:45 +08:00
    @xy90321 oracle jdk 买的不就是服务吗?都不交钱有什么区别
    yazinnnn
        51
    yazinnnn  
       2022-02-11 09:36:41 +08:00
    等下,多数 java 转 go 的人不就是因为讨厌 spring 吗?难道有人奔着 go 的语法和生态去的?
    Crystal8899
        52
    Crystal8899  
       2022-02-11 09:58:28 +08:00
    @123zouwen
    虚心求教,什么规模的项目?什么类型?用户量如何?如何向上取得资源和时间的?
    interim
        53
    interim  
       2022-02-11 10:27:21 +08:00
    @yazinnnn 你这个结论有数据支撑吗?
    yazinnnn
        54
    yazinnnn  
       2022-02-11 10:49:21 +08:00
    @chnyuwen 没有,您就当我放屁了
    petercui
        55
    petercui  
       2022-02-11 10:50:02 +08:00
    上个月已经升到 11 了,估计再过两年升 17 吧。
    liaojl
        56
    liaojl  
       2022-02-11 10:54:48 +08:00
    新项目可以用新版本,老项目跑得好好的硬要升级纯属吃太饱了。
    Hanggi
        57
    Hanggi  
       2022-02-11 11:06:53 +08:00
    @yazinnnn 奇了怪了,如果不是因为 Go 语言的语法和生态,那为啥要转 Go 呢?
    WhiteDragon96
        58
    WhiteDragon96  
       2022-02-11 11:14:50 +08:00
    话说要怎么跑起来 3.0 找不到这个包
    kowgarnett
        59
    kowgarnett  
       2022-02-11 11:27:09 +08:00
    然而我们还有 Grails 的组件,自带到 2.5 ,且只宣称支持 up to 14 ,那么问题来了,我们的 Grails 组件谁给重写?
    然而我们还在用 Gradle 5.6 以及相应的插件,别说升到 3 ,升到 2.6.3 就已经需要 Gradle 6.8.x/6.9.x/7.x 及以上了,那么问题来了,我们几十个 repo 的 gradle file 以及我们自己的插件谁给我们重写?
    aguesuka
        60
    aguesuka  
       2022-02-11 14:19:32 +08:00
    我用 17 还开模式匹配, 但是不用 spring
    aguesuka
        61
    aguesuka  
       2022-02-11 14:24:22 +08:00
    老项目跑不起来不能升级说明换工作的时间到了
    ztcaoll222
        62
    ztcaoll222  
       2022-02-11 21:33:33 +08:00
    这要看 jalor 什么时候升级到 spring boot 3 了
    loszhang
        63
    loszhang  
       2022-02-12 10:51:31 +08:00 via iPhone
    springboot1.5.9
    EscYezi
        64
    EscYezi  
       2022-02-13 04:53:36 +08:00 via iPhone
    公司项目还停留在 springboot 1.5.4 ,CI/CD 用的 jdk 也都是 1.8 的,没什么办法
    wxyrrcj
        65
    wxyrrcj  
       2022-03-31 07:54:40 +08:00 via Android
    现在好多虽然用的 8 。。。。写的代码还是 7
    padeoe
        66
    padeoe  
       2022-04-21 10:53:56 +08:00
    @LukeChien @xy90321 /t/802012 Oracle JDK 17 及之后版本仍保持免费商用,无需授权吧,准备升级到 17
    rehoni
        67
    rehoni  
       2022-04-28 08:38:43 +08:00
    企业级基本等于不升级,anything
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4082 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 05:33 PVG 13:33 LAX 21:33 JFK 00:33
    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