开启左侧

直接springboot项目上手学习是不是若依框架是最好的选择?

[复制链接]
在线会员 WAbj 发表于 2022-12-29 14:17:20 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
间接springboot名目上脚进修是否是若依框架是最佳的挑选?
尔从前的名目是用springmvc,如今念进修spring boot战spirng cloud,有伴侣保举 间接进修若依框架就能够了,是如许吗?
尔瞅到若依框架民网供给的下载源码里,前端是用的Bootstrap 3.3.7啊?那玩意根本皆不消了吧? 下RuoYi-Vue 那个版原比力佳对于吧?

精彩评论5

avatar
在线会员 K4xCnwUt 发表于 2022-12-29 14:18:09 | 显示全部楼层
我不看答案做题,觉得自己都是对的,看着答案做题,觉得自己好像压根没学会。
有时候还是需要一些盲目自信在身上的,能上手项目就直接上手,从项目中检验自己的学习,遇到问题就知道自己差在哪里了?然后再去补充springboot、MybatisPlus、Dubbo、Zookeeper、RabbitMQ、RocketMQ、Docker、Redis这些知识。
下面 @祁达方 老师说的好:“先闭门造车再睁眼看世界”,这样你可能会有不一样的效果。
spring官网给的定义是:Spring Boot是所有基于Spring开发项目的起点,Spring Boot集成了绝大部分目前流行的开发框架,就像Maven集成了所有是JAR包一样,Spring Boot集成了几乎所有的框架,这也能使得开发者能快速搭建Spring项目。
SpringBoot2 全套讲解所谓原理实际上是设计者的设计思想,代码仅仅是思想的体现,是对外呈现的东西。理解框架的设计思想是为了更好的将设计者的设计理念吸收,在未来的工作中实践并应用,这是我看的课程里面唯一涉及了大量SpringBoot核心设计思想的,大家可以自己看。
对于Java开发中的常用框架,我们需要知道针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?这些也都应该去了解一下。
Java开发常见文档、框架官网汇总:

  • JDK在Oracle官网下载:Download the Latest Java LTS Free
  • JavaSE开发文档:Java SE 文档 - API 和文档
  • Oracle数据库(收费):Database Software Downloads | Oracle
  • MySQL数据库(免费):Download MySQL Community Server
  • Redis:https://redis.io/download
  • MongoDB:MongoDB Community Download
  • JDBC:JDBC Drivers | Oracle
  • Druid连接池:Druid | Download
  • Elasticsearch:Download Elasticsearch
  • RabbitMQ:Downloading and Installing RabbitMQ
  • Maven:Maven - Download Apache Maven
  • Git:Git - Downloads
  • Spring 框架:Spring Framework
  • Spring Boot:Spring Boot
  • Spring Cloud:https://spring.io/projects/spring-cloud
  • MyBatis:mybatis - MyBatis 3
Java视频资源分享:

  • JavaWeb 高效学习版(2021) - 知乎
  • SSM 框架 Spring+SpringMVC+MyBatis 全覆盖
  • SpringBoot2 全套讲解(2021) - 知乎
  • Redis 入门到精通 - 知乎
  • Maven 从基础到高级应用 - 知乎
  • 全面学习 Mybatis 插件之 Mybatis-Plus
  • Java 微服务支付项目实战 - 知乎
  • MongoDB 基础到进阶 - 知乎
回复

使用道具 举报

avatar
在线会员 K4xCnwUt 发表于 2022-12-29 14:18:54 | 显示全部楼层
我推荐一个拥有从零开始的文档的项目,既能用于毕设又可以在面试的时候大放异彩。
该项目业务极容易理解,代码结构还算是比较清晰,最可怕的是几乎每个方法和每个类都带有中文注释
拥有非常全的文档,作者从零搭建的过程一一都有记录,项目使用了蛮多的可靠和稳定的中间件的,包括并不限于SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog、xxl-job等等。在使用每一个技术栈之前都讲述了为什么要使用,以及它的业务背景。我看过,他所说的场景是完全贴合线上环境的。
跟着README文档的部署使用姿势就能跑起来,一步一步debug挺有意思的,作者还搞了个前端后台管理系统就让整个系统变得更好理解了。并且在GitHub或者Gitee提的Issue几乎都会有回复,也非常乐于合并开发者们的pull request,会让人参与感贼强。
我相信在校、工作一年左右或常年做内网CRUD后台的同学去看看肯定会有所启发,作者会经常在群里回答该项目相关的问题和代码设计思路。
B站也在开始更新消息推送平台的视频哟!
Java3y的个人空间_哔哩哔哩_Bilibili​space.bilibili.com/198434865/channel/collectiondetail?sid=435119​space.bilibili.com/198434865/channel/collectiondetail?sid=435119​space.bilibili.com/198434865/channel/collectiondetail?sid=435119​space.bilibili.com/198434865/channel/collectiondetail?sid=435119 目前这个项目GitHub和Gitee加起来已经5K stars了,我相信破万是迟早的事情。 嗯,没错。这个项目叫做austin,是我写的
消息推送平台-Austin就是奔着真实互联网线上项目去设计和实现的,将项目克隆下来把中间件换成目前公司在用的,完善下基础建设它就能成为线上项目  

直接springboot项目上手学习是不是若依框架是最好的选择?
austin项目核心功能:统一的接口发送各种类型消息,对消息生命周期全链路追踪     

直接springboot项目上手学习是不是若依框架是最好的选择?
项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率     

直接springboot项目上手学习是不是若依框架是最好的选择?
austin项目核心流程:austin-api接收到发送消息请求,直接将请求进MQ。austin-handler消费MQ消息后由各类消息的Handler进行发送处理     

直接springboot项目上手学习是不是若依框架是最好的选择?

直接springboot项目上手学习是不是若依框架是最好的选择?

直接springboot项目上手学习是不是若依框架是最好的选择?

直接springboot项目上手学习是不是若依框架是最好的选择?
项目Gitee链接:
Java3y/austin​gitee.com/zhongfucheng/austin​gitee.com/zhongfucheng/austin​gitee.com/zhongfucheng/austin​gitee.com/zhongfucheng/austin项目GitHub链接:
GitHub - ZhongFuCheng3y/austin: 消息推送平台 推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。所使用的技术栈包括:SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog、Flink、Xxl-job、Echarts等等​github.com/ZhongFuCheng3y/austin​github.com/ZhongFuCheng3y/austin​github.com/ZhongFuCheng3y/austin​github.com/ZhongFuCheng3y/austin
回复

使用道具 举报

avatar
在线会员 rnlT 发表于 2022-12-29 14:19:45 | 显示全部楼层
抱歉,真的没听过。。。
回复

使用道具 举报

avatar
在线会员 l9Lox 发表于 2022-12-29 14:20:10 | 显示全部楼层
无利益相关,这几天正好在欣赏若依这个框架,顺手答一下。
不管大家喜不喜欢这种开源的快速开发框架,恐怕都很难否认一点:这种框架中的佼佼者,里面是有着很多最佳实践的。
姑且不谈底层的计算机基础和编程语言基础的学习,在学习框架和库这个层面上(因为题主问的就是学习SpringBoot),文档和示例是必不可少的,文档告诉你在语法层面可以怎么做,示例告诉你在经验层面最好怎么做。
学习框架和库,核心是上手实践。这有两种选择,一是看着文档,从无到有地实现功能,这难免要试错犯错,但掌握得更扎实。二是看着示例,照猫画虎地实现功能,这能少走弯路,但是认知效果较差。
人的学习进步,以理论联系实践效果最佳,理论由文档和书籍提供,实践又分为直接经验和间接经验。亲自去编码去试错,这是宝贵的直接经验,而优秀的开源项目的源码和文档,则提供了宝贵的间接经验。
我认为最好的学习方法,是先自己闭门造车,把功能做完,然后再开眼看世界,看别人是怎么做的。两相比较,去思考别人的做法好在哪里,其中包含了哪些面向对象的或者软件工程的理论,自己能从中学到哪些东西,怎样用学到的这些东西改进自己的代码。这看起来是弯路,但其实是捷径,能把理论和实践、直接经验和间接经验有效地结合在一起。
若依这种优秀的快速开发框架,这十多年来我看过不少,它们的主要组成部分都是技术层面的CRUD封装,和业务层面的权限字典等通用功能。可以说用做管理系统,它们已经接近当下程序员所能做到的极限了。这不是一个溢美的结论,优秀的快速开发框架太多了,横向比较可知不会有质的突破了。而学习SpringBoot,用SpringBoot做项目,几乎不可能不做CRUD。所以只要目的是学习和使用SpringBoot,那去阅读和理解这些优秀框架的源码,就一定能从中吸收到营养。
但必须注意,不能停留在使用快速开发框架的舒适窝里。如果只成为一个若依程序员而不是一个SpringBoot程序员,只是一个SpringBoot程序员而不是一个Java程序员,只是一个Java程序员而不是一个通用的程序员,那学习和成长都会遇到瓶颈。越是傻瓜式的框架,越有把需求实现员隔开于技术的本质的副作用。从JSP+Servlet到SSH,从SSH到SpringBoot,从SpringBoot到若依,我们实现需求越来越快了,同时深入底层和亲手封装的次数也越来越少了,照猫画虎,搭一搭积木,钱就到手了,这是赚钱的愉悦,但不是技术长进的愉悦。
所以不要满足于使用,而要追求于吃透,使用若依简单,吃透若依不简单,它里面包含了很多对编程语言、面向对象、软件工程、业务逻辑的深入理解,体现出了作者深厚的内功。如果真的想看透它的门道,不止是SpringBoot,它能倒逼你去读很多书、看很多文档、理解很多业务。正是因为简单的背后有很多东西,所以它才能让你实现需求起来如此简单。
快速开发框架确实烂大街,也确实无非是CRUD、代码生成和通用业务,确实容易让有追求的程序员看不起,但不得不承认的是,这种快速开发框架,大部分程序员也是没能力从零开始手动封装一个的。与此同时,它又没有像真正顶级的开源项目那样深奥莫测、高不可攀,大部分程序员努努力,下下功夫,封装一个低配版出来,还是有希望的。这个难度,正好适合于作为普通程序员的学习材料,只要避免在学习过程中动眼比动手多,看得比敲得多就可以了。
所以我个人的建议是,对它采用对待好学生的作业的态度,你先自己试着把作业做出来,然后再去看,看了也不要停留于抄,而是琢磨、理解,最后自己再上手把自己的作业改好。做习题而没有答案,那是不行的,上来就抄答案,那更是不行的。在管理系统和CRUD这个层面,说若依这种优秀的快速开发框架的源码是答案,恐怕大差不差,至少说它是好学生的作业,不会是夸大其词。
至于SpringBoot的文档和源码,那是教材正文啊。正文和习题答案,当然缺一不可。无论编程,还是其他方面,如果你学习的时候不得要领,就想想教材的组织方式,最重要的一点是,一定要亲手做题。
回复

使用道具 举报

avatar
在线会员 gf5WZV 发表于 2022-12-29 14:20:55 | 显示全部楼层
看到题主是想学习 Spring boot 和 Spring cloud,通过开源项目来学习确实是最快的。
利益相关,十分相关(pig里有我部分代码)。so,更加推荐 pig。
lengleng/pigpig开源时间比较早,经过多年迭代更是一枝独秀,学习的同学特别多,帮助大量的公司架构转型。
上面也提到了我有参与 pig,本人和 pig 作者对 Spring cloud 和 Spring cloud alibaba等都是有过 pr,技术扎实,多年架构经验,对微服务理解深刻。
最后顺便推广一下我自己的几个开源,
https://github.com/lets-mica/mica-auto
https://github.com/lets-mica/mica
如梦技术/mica-mqtt题主有空可以看看,做为一个完美主义者,代码质量还是非常高的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )