初识SpringBoot(上)
1.概念
1.1 什么是微服务
官方:是现在非常主流的一种架构风格,是将一个单体架构的应用按业务划分为一个个独立运行的程序即服务,通过HTTP协议进行通信,也可使用消息队列来通信。
可以采用不同的编程语言,使用不同的存储技术,减少人为控制,降低出错概率。服务越多管理越复杂,因此采用集中化管理。
微服务架构系统是一个分布式的系统,按业务进行划分的独立的服务单元,解决单体系统的不足,同时也满足越发复杂的业务需求。每个微服务仅关注一件任务并很好地完成该任务。在所有的情况下,每个任务代表一个小的业务能力。
使用微服务的入门框架——Spring Boot
1.2 什么是SpringBoot
是一个 Pivotal(原 Spring 团队)公司开发的框架,采用“规约大于配置”的 原则,整合其他以 Spring 为核心的框架集,是框架的框架。
优势:
编码,配置,监控,部署都更简单。
2. 使用SpringBoot
2.1 代码结构
建议按照 Java 规范有一个包,es:com.example.project ,不然在使用一些注解的时候可能会出现问题。
SpringBoot的核心注解 :
@SpringBootApplication ,放置在启动类上面,主要包含了一下三个注解。
-1: @SpringbootConfiguration,组合了@Configuration,实现配置文件的功能。
-2: @EnableAutoConfiguration,打开自动配置的功能,也可关闭。
-3: @ComponentSan,Spring组件扫描。
@SpringBootApplication,始终应该在 main 方法所在的类上,并且该类应
该放在与其它 controller、dao、service 等子包同级的目录层次。
2.2 自动配置
只需要在启动类上加@EnableAutoConfiguration 的注解,表示希望 Spring Boot 开启自动 配置功能
2.3 集成开关
SpringBoot为很多框架提供了框架,类库,中间件的支持提供了一系列名为@Enable系列的注解。建议采用@Enable系列的注解来开启某方面的功能。
通过它可以开启一项功能的支持,从而避免配置大量的代码,很好的降低了使用难度。
2.4 SpringBoot环境准备
-1 安装JDK1.8
在oracle 官网的jdk下载页面,选择 windows-x64 版本的 jdk1.8 安装包,下
载到本地,双击进行安装。
系统变量寻找 path变量在值后加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
系统变量新建变量 classpath的值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。
-2 安装maven环境
① 进入maven官方网下载maven下压缩包,解压到指定的目录,目录不能出现中文。
配置环境变量
② 新增环境变量 MAVEN_HOME,值为解压路径。
③ 编辑 PATH 变量,在值中追加%MAVEN_HOME%\bin。
④ 输入 mvn -v 查看 maven 的安装版本
-3 SpringBoot 的开发工具
(1) 普通 Eclipse,但是要在 Eclipse 中安装 STS 插件(这个插件提示功能比较强大)。
(2) 接使用 STS 工具(一款自带 STS 插件的工具)官方推荐的 STS 工具。
下载地址:
https://download.springsource.com/release/STS/3.9.8.RELEASE/dis
(3) 使用IDEA
2.5 使用Idea创建Springboot项目
使用 IDEA 工具创建 Spring Boot 项目
- 打开 IntelliJ IDEA,在菜单栏选择 File 菜单–>New–>Project…–>Spring Initializr,
Project SDK 即 选 择 JDK 的 版 本 , Choose Initializer Service URL 选 择
Default:http://start.spring.io。
注:Springboot要求jdk版本在1.8以上
2)在 new module 页面next后,选上图中的依赖,如有其他依赖勾选即可
3)Next后接下来会有一个填写 :项目名
有两个分别填写项目保存目录,模块保存目录。
点击 Finish,就完成 Spring Boot 项目的创建。