最近在学习Spring Boot,所以打算做个教程,自己当笔记,也希望能够帮助一些其他的同学一起共同学习呀。今天的这个入门,会对Spring Boot进行简单介绍,并详细的实现Spring Boot的一个小Demo,让网页显示Hello World~
目录
一、Spring Boot及微服务的简介
1、简介:Spring Boot是Spring团队于2014年开始进行开发的一个简化Spring开发的框架。在spring官网下的项目里,Spring boot已经占据了非常主要的一个地位。
Spring Boot为J2EE开发的提供一站式解决方案。它能够帮助我们快速地建立一个企业级别的独立应用,简化Spring应用开发,思想为约定大于配置。在一定的约定下,我们可以将过往开发过程中复杂的配置过程进行简化,Just run即可建立一个应用程序。
2、Spring Boot特点:Spring Boot通过整合Spring的系列技术栈(我们在Spring官网下的Project中看到的一些内容,包括Spring Cloud等)来完成和简化应用开发,同时,以为Spring的特性,Spring Boot还能够与其他的框架(JUnit)进行集成。我们来看它有什么特别之处。
(1)自动配置:Spring Boot可以为项目进行大量的自动配置,简化项目的开发过程。但这种配置并不是不可修改的,开发人员也可以通过修改Spring Boot的配置文件对其进行修改。
(2)starters(启动器)自动依赖与版本控制:当我们进行Spring Boot项目开发时,开发功能时直接导入相对应的启动器,即可导入对应的依赖以及依赖的版本。以往我们进行依赖导入的时候需要手动进行,在网上搜索合适的资源有些jar包还有对应版本的依赖关系,十分麻烦。
(3)无xml配置,无代码生成:利用Spring Boot的内置api进行配置
(4)使用嵌入式Servle容器:在进行web开发时可直接打包成为.jar格式,通过java运行。与之前打包成为war再通过tomcat进行部署的方式相比简单了很多。
(5)便于运维和监控:Spring Boot提供了准生产环境的运行时监控,可以对应用的状态和服务的状态进行监控。
(6)集成云计算
Spring Boot是一个上手很快的开发框架,开发人员无需对框架的细节进行了解,只需要记住开发的规则并按照规则开发即可,十分便利。但由于Spring Boot是在Spring的基础上进行的,所以如果项目需要对Spring Boot进行深度配置,就需要开发人员继续学习Spring API的相关知识。所以想要能够深度了解Spring Boot的整个运行机制还是需要花费大量时间来学习的。
3、微服务:和单体应用(ALL IN ONE)一样,都是一种架构风格。微服务里一个应用是一组小型服务,通过HTTP的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的单元。以下内容摘自知乎。
附:一个外文的微服务的详细介绍博客。
微服务导致了一个问题是部署和运维上的困难。对于此,Spring给出一个解决方案。Spring Boot进行快速构建微服务单元->通过Spring Cloud进行微服务单元间的互联->Spring Cloud流式计算、批处理等。