1、微服务:
在了解什么是Spring Boot之前,先要理解是什么微服务,一般我们在传统的软件开发过程中所有的功能和业务处理都放在同一个项目中并打包成一个War包,放在JEE容器中(Tomcat,Jboss,WebLogic),如过项目过程出现一点问题就需要再次打包运行。所有的功能处理模块不能相对独立和调用,而微服务架构中所有的功能都有自己独立的服务和进程,每个服务都有自己的业务处理独立开发,并且可以进行分布式管理,下面用两张较图片来比较下:
传统模式 微服务架构
优缺点:
(一)传统模式:开发简单,集中式管理,都在本地没有分布式的开销和调用,缺点在于开发效率低,代码维护成本高,部署不灵活,对于高并发,稳定性并不适用,可扩展性不强。
(二)微服务架构:每个功能模块都有独立的进程和业务处理,相互之间可以进行调用,并且每个服务可以进行独立的开发,组成一个完成的系统,拓展性强,可进行分部式管理。
2、什么是Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的来说Spring Boot封装了Spring所需要的各种jar进行统一式管理,需要的时候调用即可。
SpringBoot与传统的SpringMVC区别,在SpringMVC当中,当需要搭建一个SpringMVC框架的时所用的步骤是: 配置web.xml , jdbc,spring事务,加载文件及注解和日志。这些东西在项目开发过程很烦锁遇到错误,查找问题花费时间比较大,而Spring Boot就是对Spring的封装,所有的配置文件和资源都进行统一的管理,不需要再次进行写入,需要某个功能直接从pom.xml文件引用对应的资源库即可,简单高效。
3、如何搭建一个Spring Boot框架
搭建Spring Boot有两种方式:
一、从官网直接下载 官网地址为:https://start.spring.io/ 下载后导入到eclipse当中
二、从eclipse中加载sts插件远程下载。
SpringBoot 2.0以下java1.7可以支持2.0以上需要java1.8以上。
对于开发软件Eclipse,MyEclipse,intellij idea三种有什么区别:
1、Eclipse是开发软件用的很多,在于软件本身较小,不需消耗太大的内存,运行效率较快,不好之处在于插件较少需要什么软件手动安装或者远程下载。
2、MyEclipse是很多集中式的插件,消耗内存比较大。优点在于不需要下载很多插件。
3、Intellij idea是目前比较流行的,但软件运行消耗太大,每个项目都是独立的窗口,项目搭建过程很慢,个人不太喜欢这种。
本文以Eclipse为例进行演示和讲解。
首先java(8.5)和maven环境要搭建好,如何搭建可以查看其它文档资料。
新建一个项目:
Service Url 后指的就是官网地址,Name就是你的项目名称
下一步:
这里我们先选择支持web的jar包 搜索Web加载进行即可。点击完成。
打开项目会有如下目录:
src/main/java 源代码
src/main/rescoures 资源文件
src/test/java 测试类
pom.xml 配置文件
我们直接运行DemoApplication.java文件 控制台出现spring的图标就说明项目搭建成功。
接下出来我做个测试用例,新建一个类Control.java 如图所示:
接着我们运行DemoApplication.java文件,然后通过浏览访问: