SpringBoot介绍
随着动态语言的流行(Ruby、Scala、Node.js), Java的开发显得格外的笨重;繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术整合难度大。
在上述环境下,Spring Boot由此诞生,它的设计是为了使您能够尽可能快地启动和运行。它使用 “习惯优于配置” (项目中存在大量的配置,而 Spring Boot 内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运行jar,内嵌Servlet 容器)、准生产强力的基于 Spring 框架的项目,使用 Spring Boot你可以不用或者只需要很少的 Spring 配置。提供了 J2EE 开发的一站式解决方案。
SpringBoot优点
1.创建独立Spring应用
2.内嵌web服务器
3.自动starter依赖,简化构建配置
4.自动配置Spring以及第三方功能
5.提供生产级别的监控、健康检查及外部化配置
6.无代码生成、无需编写XML
注意:
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式
SpringBoot缺点
1.版本更新频繁,迭代快。
2.封装太深,内部原理复杂,不容易精通
SpringBoot项目搭建
环境准备:
java version “1.8.0_181”
Maven-3.6.1
SpringBoot 2.x 最新版
项目创建方式一:使用Spring Initializr 的 Web页面创建项目
- 打开 https://start.spring.io/
- 填写项目信息
- 点击”Generate Project“按钮生成项目;下载此项目
- 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕。
- 如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。
项目创建方式二:使用 IDEA 直接创建项目
- 创建一个新项目
- 选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
- 填写项目信息
- 选择初始化的组件(初学勾选 Web 即可)
- 填写项目路径
- 等待项目构建成功
项目创建方式四:使用 IDEA 创建Maven项目并改造为springBoot
项目结构分析:
- 程序的主启动类
- 一个 application.properties 配置文件
- 一个 测试类
- 一个 pom.xml
使用IDEA搭建项目步骤
1.打开IDEA选择 File->New->Project;
2.选择 Spring Initializr是Spring 官方提供的一个用来初始化一个Spring boot 项目的工具。
组名项目名称可自定义
3.选择Dependencies
Web下面选择Spring Web;
以下可以根据自己需求导入不同框架的启动器
配置好以后目录如下
什么是微服务
微服务是一种架构风格。
一个应用拆分为一组小型服务。
每个服务运行在自己的进程内,也就是可独立部署和升级。
服务之间使用轻量级HTTP交互。
服务围绕业务功能拆分。
可以由全自动部署机制独立部署。
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术。
微服务的优势
1.降低应用复杂度:通过将大型应用拆分成多个小服务,每个服务专注于一个特定的业务领域,从而降低了应用的复杂性。
2.提高开发效率:由于服务之间的耦合度降低,开发团队可以并行地开发、测试和部署不同的服务,加快了开发速度。
3.增强系统的可维护性:每个服务都是独立的,因此可以独立地进行维护和管理,降低了系统的维护成本。
4.提高系统的可扩展性和灵活性:微服务架构允许根据业务需求对特定服务进行扩展或替换,而无需修改整个应用程序。
总结:
微服务是一种将大型应用程序拆分成多个小型、自治服务的架构风格,具有降低应用复杂度、提高开发效率、增强系统可维护性和可扩展性等优势。然而,它也面临着服务间通信复杂性、一致性和事务管理、运维复杂性等挑战。在实际应用中,需要根据具体业务需求和技术能力来选择合适的架构方案。