`
youyu4
  • 浏览: 435371 次
社区版块
存档分类
最新评论

Spring Boot 之基础知识

 
阅读更多

Spring Boot 之基础知识

 

spring Boot 在 Spring 生态中的位置:


其核心是:约束大于配置

想尽可能的将程序猿从配置中解放出来,更加快速地开发项目。

 

 

 

spring Boot学习要求

      1. Spring基础

      2. Maven/Gradle

      3. Git

      4. Docker

      5. Docker Compose

 

    学习spring boot最好要有Spring的使用基础,当然,spring boot本身也能让你快速的入门使用它,但如上面说的,一旦你碰到问题,没有spring使用基础,你会变得十分被动,加上文档很少,网上基本找不到bug资料,所以你懂的;然后就是要求你多少了解Maven或者grade配置,spring boot是基于这些实现项目依赖的管理;最后,说说IDE工具,这也是个人使用习惯,个人现在比较推荐大家学习使用下IntelliJ IDEA,虽然他和常用的Eclipse工具有所不同,但使用起来,它的索引机制,会让我们的开发体验相当顺畅(除了第一次打开建立索引非常耗时外)。

 

    对于Git、Docker容器技术,其与Spring Boot的关联度非常的高,大部分的应用都是托管在GitHub上,然后,因为Spring Boot开发的应用大多服务与微服务架构,而这种架构通常依托与Docker实现快速部署和compose一键部署,所以了解和学习他们也变得非常有必要。至于后面要学习的Docker部署集群管理工具Mesos或者Kubernetes等,其实也是要掌握的,这里推荐coding(码市)网站,上面有很多技术博客讲解实际开发者使用体验和技巧。

 

    考虑这么国外的资源,国内下载时好时慢,所以推荐修改配置指向国内资源,如Maven库可以用开源中国的(连接aliyun和jboss等资源的settings.xml文件可以在我上传资源下载),还有docker的所有镜像在DaoCloud下,他们同时提供了一个Docker Hub加速器工具,可以永久修改docker默认镜像default的资源下载地址(http://get.daocloud.io),而且DaoCloud实时更新官网资源,承诺永久免费,所以广告就打这么多,推荐个人使用。

 

 

Spring Boot 特性

    

      1. 快速构建独立Spring应用程序 

 

      2. 嵌入式Tomcat,Jetty容器,无需部署WAR包 

      

      3. 简化Maven及Gradle配置 

 

      4. 尽可能的自动化配置Spring,无代码生成和xml配置 

 

      5. 直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等 

 

      6. 对主流开发框架和工具链做无配置集成

 

 

 

优点

 

      1. 解决配置繁琐的问题,最大化的实现convention over configuration(约定大于配置); 

      

      2. springboot 要解决的问题, 精简配置是一方面, 另外一方面是非常方便的让spring生态圈和其他工具链整合(比如redis, email, elecsearch) 

 

      3. 有Pivotal和Netflix这两个干爹罩着, 个人认为SpringBoot(由Pivotal团队提供)前途一片光明(国内的一些大厂其实早就再用了)

 

 

 

缺点

 

      1. 因为刚出不久,文档略少,加上对Spring Boot的auto configuration loading等机制的封装, 给人感觉入门容易,但是如果没有完整学习spring的体系,碰到问题就一脸懵逼。据我所知,很多玩spring boot的人连怎么打开底层包的log都不知道,怎么可能能发现问题呢?比如很多人会碰到启动时不知道框架哪里抽风,会导致系统无法启动,报的错都很神奇,搜完百度和谷歌和stackflow都没解决方案。(后来有人说@DependsOn注解就能搞定,没试过不清楚行不行); 

      

      2. 版本迭代速度太快(最近太火了), 一些模块改动很大, 比如 springboot-test的1.3.5 vs 1.4

 

 

 

总结

 

    Spring boot给我的感觉是入门容易,深入难。它实现了我们之前常用的Spring技术,并通过零配置或者说约定大于配置的方式将其集成在一起,方便开发者快速开发应用,这种封装的方式有好有坏,当然操作变简单这是最真实的体验。Boot的诞生依靠的是近几年SOA式的微服务架构的流行,也正是这个原因,他多数应用在微服务中充当个体。

  • 大小: 31.5 KB
分享到:
评论

相关推荐

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...

    spring boot资料以及项目

    Spring Boot是Java开发领域中的一款热门框架,它简化了基于Spring的应用程序的初始设置...通过深入学习和实践,你不仅可以掌握Spring Boot的基础知识,还能了解到高级特性和最佳实践,为你的Java开发事业打下坚实基础。

    十分钟上手spring boot

    ### 十分钟上手Spring Boot ...通过以上内容的学习,开发者可以快速掌握Spring Boot的基础知识,并能够开始开发简单的Spring Boot应用。随着经验的积累,开发者可以进一步探索Spring Boot的更多高级功能和技术细节。

    Spring Boot实战派(源码)

    - `@SpringBootApplication` 注解:它是`@Configuration`, `@EnableAutoConfiguration`, 和 `@ComponentScan`注解的组合,是Spring Boot应用的基础。 - 自动配置:Spring Boot会根据项目依赖自动配置相应的bean,...

    Spring Boot讲义.pdf

    通过以上知识点的介绍,我们可以看到Spring Boot不仅大大简化了Spring应用的开发过程,使得开发者能够快速搭建起项目的基础架构,而且其自动配置的特性极大地提高了开发效率和项目质量。学习Spring Boot可以帮助我们...

    Spring Boot参考手册 中文版

    * 学习曲线陡峭:Spring Boot 的使用需要有一定的 Spring 框架基础知识,学习曲线陡峭。 * 配置复杂:Spring Boot 的配置可以非常复杂,需要开发者具有深入的配置经验。 6. Spring Boot 的应用实例 Spring Boot ...

    learning spring boot 2.0

    书中除了可能包含基础入门知识外,也很可能涵盖了对于Spring Boot高级特性的讨论,比如微服务架构和响应式编程的实践,这些内容在当下Java开发领域中非常流行且具有实际应用价值。 标签“spring boot”、“java”、...

    《Spring Boot企业级开发教程》配套资料

    综上所述,这份《Spring Boot企业级开发教程》配套资料为学习者提供了一个全方位、深度学习Spring Boot的平台,从理论到实践,从基础知识到复杂应用,帮助他们成长为能够应对企业级开发挑战的Spring Boot开发者。

    spring boot 中文文档

    在文档的“开始”部分,介绍了Spring Boot的基础知识,包括系统要求、安装方法以及如何创建和运行第一个Spring Boot应用。系统要求部分会详细说明支持的Servlet容器。Spring Boot安装包括了为Java开发者准备的安装...

    spring boot+mybatis基础demo

    在本项目"spring boot+mybatis基础demo"中,我们将探讨如何使用Spring Boot与MyBatis框架构建一个基本的应用程序。这个示例演示了如何整合这两个流行的技术来处理数据库操作,其中数据源包括SQL Server和Oracle。...

    Spring Boot揭秘 PDF

    Spring Boot作为一款快速开发框架,简化了Java应用程序的初始设置和配置,使得开发者可以更专注于业务逻辑的实现,而无需过多关注基础设施层面的细节。 Spring Boot的核心特性包括: 1. 自动配置:Spring Boot通过...

    Spring Boot实战 ,丁雪丰 (译者).zip

    在讲解基础知识后,书中的实战部分会深入到Spring Boot的实际应用,包括如何创建RESTful API、使用Thymeleaf或Freemarker进行视图渲染、集成MyBatis或JPA进行数据库操作。书中还会涵盖Spring Security,它是Spring...

    Spring Boot实战 ,丁雪丰 (译者) 1

    本书通过实例讲解了Spring Boot在实际场景中的应用,不仅适合初学者了解Spring Boot的基础知识,也对有经验的Java开发者有很高的参考价值。书中不仅涵盖了Spring Boot的主要特性,还提供了详尽的附录,包含了整理好...

    Learning Spring Boot 2.0 Second Edition

    在本书中,首先会讲解Spring Boot的基础知识,包括如何创建第一个Spring Boot项目,配置Spring Boot的起步依赖,以及如何利用Spring Initializr快速初始化项目。此外,还会详细讨论Spring Boot的自动配置机制,它是...

    Spring boot基础demo

    "Spring Boot基础demo"是一个示例项目,旨在帮助初学者理解并实践Spring Boot的基本概念和用法。 在Spring Boot的基础知识中,以下是一些关键点: 1. **起步依赖(Starter Dependencies)**: Spring Boot的起步...

    Spring cloud和Spring boot介绍

    ### Spring Boot 和 Spring Cloud 关键知识点详解 #### 一、Spring Boot **1.1 Spring Boot 的核心价值** - **简化应用开发**:Spring Boot 的出现极大地简化了基于 Spring 的应用开发过程。开发者只需少量代码...

    《Spring Boot 2+Thymeleaf企业应用实战》_杨恩雄.pdf

    综上所述,本书旨在提供一套完整的Java Web开发知识体系,从基础到高级应用,由浅入深地带领读者进入Spring Boot与Thymeleaf的世界,同时通过实战案例强化学习成果。对于希望提高Java Web开发能力的程序员来说,本书...

    架构师面试题系列之Spring Boot面试专题及答案(33题).docx

    本资源为 Spring Boot 面试题系列,涵盖了 Spring Boot 的基础知识、优点、核心功能、配置、自动配置、监控、项目创建等方面。 标题:"架构师面试题系列之 Spring Boot 面试专题及答案(33题)" 描述:"架构师面试题...

    《Spring Boot企业级开发教程》配套资源.zip

    总的来说,这个压缩包资源为Spring Boot的学习者提供了一个全方位的学习平台,从理论到实践,从基础知识到高级应用,覆盖了企业级开发中可能遇到的各种场景。无论你是初学者还是经验丰富的开发者,都能从中受益匪浅...

Global site tag (gtag.js) - Google Analytics