V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
helloword001
V2EX  ›  程序员

大佬们, Spring 和 Spring Boot 和 Spring Cloud 这 3 个怎么学啊,是找开源项目跟着实战吗,还是怎么学啊

  •  
  •   helloword001 · 82 天前 · 3894 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大佬们,首先祝大家国庆快乐,请教一下,Spring 和 Spring Boot 和 Spring Cloud 这 3 个怎么学啊

    1 、是找开源项目跟着实战吗,这样学吗?
    2 、还是怎么学啊?
    3 、跟着实战学,有一步一步教着学这种的教程吗?
    第 1 条附言  ·  82 天前
    大佬们,跪求推荐一个一步一步教着怎么写的的实战教程?
    48 条回复    2024-10-01 10:40:29 +08:00
    hkiJava
        1
    hkiJava  
       82 天前
    学啥学啊,学到了就能找到工作了嘛(bushi
    Akitora
        2
    Akitora  
       82 天前
    随便找个开源的电商项目看看请求怎么走的就行
    helloword001
        3
    helloword001  
    OP
       82 天前
    @hkiJava 只有 Java 基础,是直接刷面试题,找 Java 工作吗
    helloword001
        4
    helloword001  
    OP
       82 天前
    @Akitora 老哥,可以推荐一个吗
    murmur
        5
    murmur  
       82 天前
    实战,别看教程,用 gpt ,那套东西太多了,后面还得学 redis docker mq k8s 根本学不过来
    helloword001
        6
    helloword001  
    OP
       82 天前
    @murmur 老哥,可以推荐一个教程吗
    lyusantu
        7
    lyusantu  
       82 天前
    https://start.spring.io
    https://start.aliyun.com

    1. GENERATE
    2. RUN

    只需两部,你就学会了 SpringBoot
    murmur
        8
    murmur  
       82 天前
    @helloword001 0 基础 java 吗?有没有其他语言基础,前端会不会,spring boot 这套基本就是拿来做网站的,没前端对接知识学起来很费解的
    qipan0321
        9
    qipan0321  
       82 天前
    Spring Cloud 不用学了,现在都 k8s 了,spring(boot)网上找一下面试题,找本书(xx 实战)看看原理,针对性的背一背,大概率就是什么 IOC AOP 自动装配什么的。
    helloword001
        10
    helloword001  
    OP
       82 天前
    @murmur 有 iOS 基础
    qipan0321
        11
    qipan0321  
       82 天前
    spring boot 和 web 不是强绑定的,只要是有对象的组装就可以使用 boot , 任何类型的应用。会不会前端完全没关系的。
    helloword001
        12
    helloword001  
    OP
       82 天前
    @qipan0321 Spring Cloud 企业开发现在是不用了吗
    murmur
        13
    murmur  
       82 天前
    @helloword001 微服务可以不用 spring cloud ,spring boot 也能实现微服务容器化,但是你现在投标的时候人家是 spring cloud 你写 springboot 你首先逼格就不够了

    单体化部署+牛逼的数据库可以抗住绝大多数中小型企业应用,但是扛不起那个逼格
    rangoBen
        14
    rangoBen  
       82 天前
    0 基础可以看这个作为入门:
    玩转 Spring 全家桶
    一站通关 Spring 、Spring Boot 与 Spring Cloud
    丁雪丰 美团研究员,《 Spring Boot 实战》、《 Spring 攻略》译者,腾讯云 TVP 。
    https://time.geekbang.org/course/intro/100023501?tab=catalog
    murmur
        15
    murmur  
       82 天前
    @qipan0321 这个说法骗骗自己就可以了,不需要这么重的 web 项目,我选个 go 或者 python 甚至 nodejs 不香吗
    helloword001
        16
    helloword001  
    OP
       82 天前
    @rangoBen 谢谢
    harryWebb
        17
    harryWebb  
       82 天前
    我当初只会 java 语法,找了个 9k 块的工作,进去混了 20 天,每天准点上班,认真请教隔壁的开发,然后就会了全家桶,学会了以后重新找了新工作。。。所以实战才是最关键的
    htxy1985
        18
    htxy1985  
       82 天前
    如果是为了面试,直接找个 B 站上的那些培训机构的面试题精讲,八股搞通搞熟。
    https://www.bilibili.com/video/BV1kf421v7Ja/?spm_id_from=333.337.search-card.all.click&vd_source=e12cc23a63a62a5888939d6c4e073d93
    但是你还要保证进去能干活不被试用期干掉的话,你要自己边做边学。
    首先找个简单的需求(比如 xxxx 管理系统),再找个简单通用的框架,比如若依( https://ruoyi.vip/),跟着上面的文档实现你自己的需求,这是最基本的。
    无论你上班用不用 springcloud 那一套,但是面试上绝大多数 java 岗位都会问,你不会甚至不在简历上写就等于直接没机会。
    以上就是最低的底线。
    angenin
        19
    angenin  
       82 天前
    B 站看尚硅谷吧,之前入门是看他们的视频,学会怎么用还是够的,但深入还得靠自己。
    HuKing
        20
    HuKing  
       82 天前
    我的建议是 Java8 和 Spring Boot 2.7 还有 Java21 和 Spring Boot3.x 都要学,一个是接近找工作的技术栈一个是对自己的见识提升对找工作也有很大的帮助
    Spring Cloud (云服务那一套)个人学起来很痛苦,还是得去工作中学习,因为学到的跟用到的相差还是挺大的,没有实际环境真的很痛苦
    Jinnrry
        21
    Jinnrry  
       82 天前
    Spring Boot 随便配一配,跑一个 web 项目出来就差不多了。接着引入 redis mysql ,都能跑通基本上就能找工作了。

    至于 spring cloud ,前期你根本不需要学,因为:
    1 、你一个刚去公司的人,哪有机会去处理集群纬度的东西啊,大概率都是接手别人的项目,然后改一点东西,服务注册发现照猫画虎就行了。
    2 、即使你学了这玩意,你进公司会发现,公司用的是 dubbo 、或者是自研框架,或者是 spring cloude 魔改,跟你从官方学的根本不一样。即使你学会了 spring cloud ,真正在公司使用的时候也是去求基础平台的爹帮你调
    helloword001
        22
    helloword001  
    OP
       82 天前
    @harryWebb 老哥 666
    helloword001
        23
    helloword001  
    OP
       82 天前
    @htxy1985 谢谢大佬
    helloword001
        24
    helloword001  
    OP
       82 天前
    @angenin 谢谢大佬
    helloword001
        25
    helloword001  
    OP
       82 天前
    @HuKing 感觉 Spring Cloud 刷面试题就行了,工作中用了再去学也不迟
    murmur
        26
    murmur  
       82 天前
    @Jinnrry 我们现在外包面试,3 年经验必面 springcloud+k8s ,不要求读源码,框架就得拉高要求
    helloword001
        27
    helloword001  
    OP
       82 天前
    @Jinnrry 现在 Java 这么卷,按你说的这个要求,找不到工作吧
    helloword001
        28
    helloword001  
    OP
       82 天前
    @murmur 问的深吗,刷刷面试题可以过吗
    murmur
        29
    murmur  
       82 天前
    @helloword001 那就不好说了,我们也在想办法排除那些只会背真实项目经验一点也没有的

    其实大家都是被逼的,你现在立项的时候,人家就审你的创新性,你 为啥要建新系统,

    这 tm 你问我,老系统一坨屎我建个新的不正常吗,但是不行,你得写创新性,业务都没变我怎么创新啊

    没办法我只能写微服务容器化集群部署
    Darrendi
        30
    Darrendi  
       82 天前
    https://sl-express.itheima.net/#/ 神灵物流这个项目感觉还可以,可以研究研究
    HuKing
        31
    HuKing  
       82 天前
    @helloword001 #25 是的,懂那些组件是干什么用的就行了,用到最多的可能就是 Docker ,k8s ,Nacos ,Dubbo 什么的,其他的做个了解就行了,面试也很难细问
    murmur
        32
    murmur  
       82 天前
    @helloword001

    熟练使用 SpringCloud/SpringCloud Alibaba 、SpringBoot 、Springmvc 、Spring 、
    MyBatis 、SpringData_JPA 等开源框架技术;

    熟练使用 WEB 客户端开发技术 Vue.js 、BootStrap 、EasyUI 等

    熟悉 zookeeper 、solr 集群、redis 集群及 nginx 负载均衡技术

    这是我随便找了个外包简历贴来的,虽然我知道都是吹逼
    keppelfei
        33
    keppelfei  
       82 天前
    不是传播负能量哈,现在熟手在 1 线大城市四五个月都找不到工作,op 你学这个还有什么用? java 市场已经泛滥了,岗位和人员的数量比例严重失调,建议选别的赛道。
    Jinnrry
        34
    Jinnrry  
       82 天前   ❤️ 5
    @murmur #26
    @helloword001 #28 这得看运气,我面试的时候基本上更看中做过啥东西,能不能写代码,写代码也基本上按照招进来会分配啥工作去问。但是我同组同事面试就喜欢问框架,源码,还有八股文,什么 k8s 注册发现全来一遍,结果进来发现连个 sql 都写不明白。

    而且现在校招,个个手写 redis ,精通 k8s ,熟读 java 源码,精通 jvm 调优,虚头巴脑的背了一大堆,招进来一写代码就全是问题。大家招聘、面试还是脚踏实地一点比较好,至少我面试是这个原则,虚头巴脑的东西少来一点,正经考查下能不能干活才是正事。

    而且这些玩意吧,你招个刚入门的,你还敢让他来调集群不成,招个写过东西的,别天天来烦我就行。
    Mandelo
        35
    Mandelo  
       82 天前
    项目驱动,直接 CRUD
    qviqvi
        36
    qviqvi  
       82 天前
    spring 不用学,直接上手 spring boot ,顺便学 spring ,spring cloud 也不用学,直接 kubernetes
    helloword001
        37
    helloword001  
    OP
       82 天前
    @Mandelo 大佬,有推荐的实战项目吗,一步一步教着学的这种教程
    helloword001
        38
    helloword001  
    OP
       82 天前
    @qviqvi 还要学其他的吗
    cmsyh29
        39
    cmsyh29  
       82 天前
    @keppelfei 那学啥呢. 大部分人都看不到新的赛道 所以只能卷看得到的
    yooomu
        40
    yooomu  
       82 天前
    楼上说的对,项目驱动,我就是这么学的。先尝试自己写个博客,前端加后端,有 AI 辅助应该不会很困难,就是增删改查
    naturekingfree
        41
    naturekingfree  
       82 天前
    转行吧,现在找工作十分艰难,土木 互联网
    helloword001
        42
    helloword001  
    OP
       82 天前
    @naturekingfree 转行是不可能的,死磕 Java ,一起卷起来 /狗头
    keppelfei
        43
    keppelfei  
       82 天前
    @cmsyh29 你高看我了,我要是知道就不会在这里浪费时间发帖子,可能早就发力去卷了。目前迷茫的雅批,但是 java 是真的不能再躺这浑水了。
    现在外包要的人都变的少了,想想多么可怕
    Mandelo
        44
    Mandelo  
       82 天前
    @helloword001 先整合 MySQL mybatis 啥的搞个增删改查,后面再加权限,缓存啥的学了一点一点往里集成,直接看源码,原理没啥用,先做成效果再了解原理
    wqhui
        45
    wqhui  
       82 天前
    springcloud=springboot+一堆中间件
    springboot=spring+默认配置
    AmaQuinton
        46
    AmaQuinton  
       82 天前
    建议还是让项目先跑起来,然后浏览器 F12 看看调用路径,其次试着改改代码新增功能,慢慢的加入中间件、数据库,比如达梦、MySQL 、oracle 、PostgreSQL 、redis 等等,先把运行的业务搞清楚,再去弄 K8S 、docker 和 springcloud ,搞完了该有 nacos 、tongweb ,结合现在的情况,信创也是一种趋势,要调整的东西还有很多,、,加油吧
    Dlin
        47
    Dlin  
       81 天前
    你写的顺序就是你要学的顺序
    xubingok
        48
    xubingok  
       81 天前
    spring 不用学.太笨重,过时了.
    spring cloud 不用学,现在都是 k8s 微服务了,里面运行的都是一个一个的 spring boot.

    所以,直接 spring boot.记得跳过里面的 Thymeleaf 部分,那个是做前端的,没用了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:02 · PVG 23:02 · LAX 07:02 · JFK 10:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.