美文网首页
springboot2.x独门秘籍(三)走进spring大家庭

springboot2.x独门秘籍(三)走进spring大家庭

作者: 学知 | 来源:发表于2019-12-01 18:05 被阅读0次

    文 | 学者学者

    尊敬的读者朋友,本文是《springboot2.x独门秘籍》系列的第三篇,本专题的文章将会以springboot实战项目为切入点,系统化的学习全栈领域的核心技术,打造真全栈、真实力的全能型人才,更多精彩博文请点击传送门

    01

    本文主题

    本文是本文是《springboot2.x独门秘籍》系列的第三篇,带你走进Spring大家庭,认识本专题的主角SpringBoot以及它的哥哥姐姐们。

    02

    SpringBoot的身世

    关于SpringBoot,说它是豪门子弟一点也不为过。首先,SpringBoot来自于Pivotal 公司,虽然平时不咋听说这个公司,但是人家金主爸爸厉害呀,大名鼎鼎的EMC、Vmware、Dell、微软、福特...,厉害吧。再说说Pivotal 公司的产品:Spring 以及 Spring 衍生产品、Tomcat、 Redis、RabbitMQ、 GemFire(12306 系统解决方案组件之一),到现在大家应该知道SpringBoot的出生有多显赫了吧。

    既然SpringBoot是由顶级公司里的大佬开发出来的,那么我给新手一个建议,初学这个框架时先学会用,源码什么的,暂时不需要去涉及,不要花钱去学那些打着噱头广告的课程,什么在BAT工作多年、带你手撸spring框架,3个月走上架构师...。我觉得这种讲师简直就是脸皮有多厚,吹的牛x就有多大,神经病。

    言归正传,说了半天,那么SpringBoot到底是什么?

    • 首先,对于Pivotal 公司来说,SpringBoot就是一个项目,也经历了从项目立项到研发、测试、运维等一系列的过程。

    • 其次,对于开发者来说,SpringBoot就是一个框架,帮助我们写更少的代码,做更多更好的事。

    • 最后,对于Spring大家庭来说,SpringBoot就是其中一员,如果你想在开发这条路走的更远,那么它的哥哥姐姐比如SpringCloud,SpringData等都需要去了解学习。

    下面是SpringBoot近五年的走势图:



    03

    初识SpringBoot

    我历来的观点认为,学习一门新的课程,最权威的知识还是来自于官网,spring官网。打开spring官网,我们可以看到,

    图中包括了目前非常流行的SpringBoot、SpringCloud、Spring Cloud Data Flow等框架。继续往下看,可以看到各框架的介绍以及参考手册的链接。

    【01】SpringBoot
    SpringBoot是构建所有基于Spring的应用程序的起点。SpringBoot的设计是为了使您能够尽可能快地启动和运行,同时使用Spring的最低前期配置。也突出的上图中SpringBoot的特点,Build Anything,它的特点如下:

    • 构建任何内容:RESTAPI、WebSocket、web、流、任务等等
    • 简化安全性
    • 对SQL和NoSQL的丰富支持
    • 嵌入式运行时支持:Tomcat、Jetty和Under拖车
      管理仅起作用的依赖关系
    • 可以生产的特性,如跟踪、度量和运行状态等。

    【02】SpringCloud
    SpringCloud致力于协调一切(Spring Cloud Data Flow),为最常见的分布式系统模式提供了一个简单和可访问的编程模型,帮助开发人员构建弹性、可靠和协调的应用程序。SpringCloud构建在SpringBoot之上,使开发人员很容易开始工作并迅速提高生产力。


    分布式项目中,服务的注册与发现、熔断、分布式追踪、负载均衡、OAuth2鉴权等问题都可以在SpringCloud中得到解决方案。

    【03】Spring Cloud Data Flow
    Spring Cloud Data Flow致力于连接一切(Spring Cloud Data Flow),将企业与任何事物的互联网连接起来-移动设备、传感器、可穿戴设备、汽车等等。

    实时流和批处理数据处理、摄取、转换、分析和存储数据、Kafka和RabbitMQ、Kubernetes、以及云平台等问题都会在Spring Cloud Data Flow中得到解决方案。


    04

    新建SpringBoot项目

    新建SpringBoot项目的方式非常多,比如

    • 通过spring官网的自动创建工具,进入后非常简单的步骤就可以创建SpringBoot项目,创建完成后下载到本地,导入编辑器即可。

    • 各大编辑器,如IDEA、myeclipse、eclipse等都支持SpringBoot 项目创建。

    • IDEA中还有创建SpringBoot项目的插件,功能和官网的自动创建工具类似。

    • 进入公司后,一般是用SVN协同开发,用项目组长分配的SVN账号密码登录后,也可以把服务器上的项目下载到本地。
      关于如何新建项目,如何导入、以及怎么把项目部署到云服务器,我写过文章,链接如下:

    • springboot2.x独门秘籍(二)IDEA,让你纵享丝滑

    • 项目部署实战(二)部署springboot项目到云服务器


    一如既往,期待您的真知灼见…,springboot2.x系列文章以及大厂内部资料将持续更新,如需获取资料或实战案例源码,欢迎点击我的主页或微信扫码呼叫,乐意为你解决开发中的疑难杂症。

    相关文章

      网友评论

          本文标题:springboot2.x独门秘籍(三)走进spring大家庭

          本文链接:https://www.haomeiwen.com/subject/ndwzwctx.html