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

分享下我最近写的针对 SpringBoot 初学者入门的系列教程,准备写个完整的系列,目前已完成 7 篇

  •  
  •   dadaoqueyi ·
    mytianya · 2020-08-10 07:41:26 +08:00 · 3107 次点击
    这是一个创建于 1348 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这里是 SpringBoot 系列准备要写的大纲 7a877e5003b6ad09174318dc9f0a222.jpg 目前按照学习的顺序已写了 7 篇。一直在做 Web 开发平台,这个系列也算过去 3 年工作内容总结的好机会。

    GitHub 地址 个人网站地址

    14 条回复    2020-08-10 13:58:57 +08:00
    695975931
        1
    695975931  
       2020-08-10 08:26:53 +08:00
    star +1,支持一下
    dadaoqueyi
        2
    dadaoqueyi  
    OP
       2020-08-10 08:30:55 +08:00
    感谢支持
    iplcbest
        3
    iplcbest  
       2020-08-10 09:13:02 +08:00
    厉害了,支持一下
    lx91714
        4
    lx91714  
       2020-08-10 10:29:08 +08:00 via Android
    支持一波
    Hider5
        5
    Hider5  
       2020-08-10 11:00:49 +08:00
    已 star
    wysnylc
        6
    wysnylc  
       2020-08-10 11:27:03 +08:00
    混淆的最终答案是 saas
    异步有很多解释:异步队列;ListenableFuture Completablefuture RxJava 之类的并行编程.都与 Spring 没啥关系
    Quartz,xxl-job
    文件上传,图片文件上传之类的建议直接 oss
    跨域,让运维在 nginx 配置不要在项目中处理
    Jackson,其实 Jackson gson 漏洞也不少中文开发者还是用 fastjson 吧
    定时器,这不是和 Quartz 雷同吗?
    工作流,前两天刚在群里说这个工作流的问题,答案是只有固定流程的工作才能用工作流
    websocket,neety-socketio
    单元测试,不建议写模拟测试直接接口测试更加有用和高效
    热部署,问题多而且出问题不好定位不建议使用
    多配置,maven 参数打包或者 git 分支修改配置文件
    hejingyuan199
        7
    hejingyuan199  
       2020-08-10 11:56:36 +08:00
    最近正在学这个。通俗易懂,每一篇都不太长。读起来很轻快。
    除了那个动漫女的,下巴太尖,没胸没屁股。而且还不好看。

    顺便请教下,V 友们学 spring boot 还有什么其他好的教程?
    中英文不限。
    我多年以前学过 Java,但是没有用过任何框架
    我用过 django,laravel 。
    开发过将近 10 年的 C++

    我看着这个 Springboot 的目录结构,
    能猜出来大部分这个是干啥的,那个是干啥的。
    但是我没有找到一个宏观的比较讲清楚的教程。

    我在读官方文档,但感觉有点长,
    一个简单问题,写得很长,
    读到后面,前面就忘了。
    无法真正地解决问题。

    真心求教
    dadaoqueyi
        8
    dadaoqueyi  
    OP
       2020-08-10 12:11:40 +08:00 via Android   ❤️ 1
    混淆有简单的混淆 java 代码,也有抽成 so
    异步指的是 boot 线程池,抱歉这只是个自己的大纲写的简单了点
    文件上传我准备讲磁盘 nfs 的,mongodb gfs 的,不是所有的企业都上互联网的
    定时任务讲 cron 的配置,跟 quartz 基于数据库,能够满足一般的项目需求。当当的 elastic job 我后面要出 spring cloud 的教程可能会讲到。
    fastjson 吐槽下,真没 jackson 好,这块主要讲时区,java8 新时间类。
    其他的我就不一一说了。

    我主要讲的是初学者使用 springboot 框架跟以上配置相关的,这个是初学者比较关注的 @wysnylc
    dadaoqueyi
        9
    dadaoqueyi  
    OP
       2020-08-10 12:17:33 +08:00 via Android   ❤️ 1
    @hejingyuan199 初学不建议看官方文档,实际先上手为主,遇到问题解决不了,在看官方文档,google 相似方案,最后不是一步步调试调试
    wysnylc
        10
    wysnylc  
       2020-08-10 12:27:05 +08:00
    @dadaoqueyi #8 我的想法是"没有人永远是初级",基于这个出发点将初级的一些到了更进阶级别的"错误"观点或者做法进行修正避免走弯路,每个人的学习时间是有限的避免学到"错误"的知识就可以学到更多的有用内容
    dadaoqueyi
        11
    dadaoqueyi  
    OP
       2020-08-10 12:47:48 +08:00
    我不能保证我得教程完全正确,或者不过时。但是我想能够帮助一些学完了 java 基础的朋友,能够快速上手项目,我觉得就是有意义,教程我定位的就是面向的就是 SpringBoot 框架初学者,每个人学习一门技术是有阶段得,错误得观点跟内容我不知道你指得是什么,这个教程得源码我放在 github 了,我写得大部分都是我运行过的,实际项目上使用过得定得规范或者经验,如果有错误或者更好的用法欢迎大家提交 pr 。 @wysnylc
    hejingyuan199
        12
    hejingyuan199  
       2020-08-10 13:51:29 +08:00 via Android
    @dadaoqueyi 是的。我就是希望有个结合简单项目的实践教程。我很快走一遍。然后继续做我的项目。我拿到的是一个半成品项目,没有开发文档,没有完整正规的需求文档(只是上面有口头传达需求),前面的人也跑了。我现在打开他代码,还在研究他这里为什么要这样,那里为什么要那样,为什么配置这个等等。感觉像是逆向工程。
    有个实践教程的话,我走一遍就心里有数。然后看项目代码也能摸清楚它想干嘛。然后针对性的慢慢改。
    我现在基本上大概能猜出来大致这个 spring boot 的结构。只是也不知道自己对不对。终究还是盲人摸象。
    heygum97
        13
    heygum97  
       2020-08-10 13:53:07 +08:00 via iPhone
    符合我的定位
    Jarvis666
        14
    Jarvis666  
       2020-08-10 13:58:57 +08:00
    我最近也在学习 Spring Boot,有没有那种靠谱的交流群啊,和大家讨论讨论
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.