V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhazi
V2EX  ›  Java

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

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

    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 都跑不起来
    leeyuzhe
        2
    leeyuzhe  
       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   ·   实用小工具   ·   3738 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.