概述
1, 了解 springboot 的作用
2, 构建第一个 springboot 项目
一, springboot 的作用
1 原先在构建 SSM 项目的时候, 可以感觉到, 在一些不是很大的项目, 构建配置文件的过程所需的时间花费甚至超过项目本身的业务, 每次构建一个新项目都得搞各种配置文件(xml\configuration 类). 我们需要一些自动化的配置, springboot 可以做到.
2 近几年随着业务增加, 流量增大等原因, 所有业务堆积在一个项目是很恐怖的, 一个项目里面光理清业务逻辑就很压力, 更别说后期开发, 到了集群时期, 多个服务器部署相同的项目, 改一个业务就得重新挨个部署, 效率低下, 就有人 (Josh Evans 大神) 提出微服务的架构, 他认为服务应该是独立个体(大概这意思). 随着技术发展, 业务逐渐被独立出来, 形成能独立执行的个体, 分散在各个服务器中, 也就是微服务架构, 各个服务通过中间件交流, 而 springcloud 就是实现微服务架构的技术之一, 而了解 springcloud, 则先需要了解 springboot.
二, 构建第一个 springboot 项目
以往构建 spring 项目, 我们需要导入 jar 包或 maven 依赖, 再配置一下 spring 的配置文件(xml 或 @Configuration 标注的类) , 之后在 web.xml 配置启动时加载 spring 容器, 光是个启动就要做那么多事, 所以我们来看看, springboot 如何帮助我们构建一个项目, 先跟着做, 后续讲解一些还未接触的小伙伴想知道的事.
以 IDEA 为例:
(1)创建一个新项目, 选择 Spring Initializr(IDEA 内嵌的初始化 springboot 的一个组件开发插件), 此过程需要在接入网络下进行, 会下载一些依赖
(2)填写所属组, 版本信息, 使用 jdk1.8 构建 . 其中, Package 是构建后的包名, 简略写
(3)选择所需的模块. 可以看到, 在这里能选择很多我们想集成的模块(sql\nosql 之类), 这是 springboot 自动化配置的强大功能, 只要选择模块, 就默认帮我们配置好这些模块, 现在我们先选择 Web 模
块开发第一个程序.
(4)确定项目的存储位置后, Finish .
(5)创建完成后, 右下角会出现更新提示, 允许后会自动配置好 springboot 的环境, 并且项目目录如下, 其中的详细后续会解释. 现在我们可以看看 SpingbootQuickstart1Application 类, 其中的 main 方法就是整个项目启动的入口. springboot 内置了 Tomcat 容器, 我们不需要自己配置容器就可运行.
(6)创建一个 controller 包, 并且创建一个 HelloController.class
- @Controller
- public class HelloController {
- @ResponseBody
- @RequestMapping("/hello")
- public String hello(){
- return "Hello World!" ;
- }
- }
(7)运行 SpringbootQuickstart1Application 中的 main 方法, 即可启动该项目(springboot 内嵌了了 Tomcat 容器, 所以不需要手动配置容器, 很方便). 启动项目后, 访问
localhost:8080/hello 即可看到我们的第一个 springboot 项目已经完成.
至此, 我们可以发现, 我们完成一个 springboot 项目, 没有配置 Web.xml , 没有配置 spring 容器, 仅仅是运行了 main 方法就可以启动项目. 这是因为 springboot 的一个理念: 约定大于配置. 只要我们根据其约定, 在对应的位置写下自己的业务, springboot 就能帮我们运行. springboot 有大量的自动配置文件, 我们可以根据实际需求修改. 后续的文章也会解析.
刚学 SpringBoot, 记下笔记加深印象. 若有错误, 敬请斧正, 以免误导他人.
来源: https://www.cnblogs.com/lingz/p/9991839.html