springboot mongodb整合_Java开发福音!新手和转行必看的 SpringBoot知识

勾哥:最近有不少转型 Java 的兄弟加我,估计对框架这部分应该挺有兴趣。今天勾哥请大佬整理下 Spring Boot 的基础知识,后面可以详细、具体地聊聊。

插句话:

最近听说蛋壳的事情,最先反应是被坑的学生仔们没啥积蓄估计会有点困难,大家漂在北京都不容易,真遇上糟心事一定要想开点,有困难多开口不丢人;还有就是提高警惕,我本人其实大大咧咧,钱进钱出的也不敏感,就图方便,可能很多人也是这样,那咱们都长点心。

9dce73387d60540a30a2b6ab7907e0a8.png

高糊女神助各位早日成为Java大神!

~~~以下正文~~~

Spring Boot 介绍

众所周知,Spring Boot 是由 Pivotal 团队提供的全新框架,并于 2014 年 4 月发布第一个版本,其设计目的是用来简化 Spring 应用的搭建,以及开发过程。

Spring Boot 有以下特点:

  • Spring Boot 通过简单的步骤就可以创建一个 Spring 应用
  • Spring Boot 为 Spring 整合第三方框架提供了开箱即用功能
  • Spring Boot 的核心思想是约定大于配置

使用 Spring Boot 可以大大简化开发模式,提高开发效率。我对 Spring Boot 的评价就一句话:Java 开发者的福音!

在没接触 Spring Boot 之前,使用 Spring 进行开发经常会遇到以下问题:

  • 搭建后端框架时需要手动添加框架的 Maven 配置,会涉及很多 XML 配置文件,增加了搭建项目框架的难度和时间成本
  • 无论是本地调试还是线上部署,都需要首先安装 Tomcat,然后将项目编译成 war 包,部署到 Tomcat 中,这样非常不方便
  • 应用监控做的比较简单,通常都是通过一个没有任何逻辑的接口来判断应用的存活状态

随着 Spring Boot 的出现,轻松解决了上面的这些问题。为什么呢?

主要是因为 Spring Boot 的 4 个亮点,分别是自动装配、内嵌容器、应用监控、Starter 包简化框架集成难度。

自动装配

Spring Boot 会根据某些规则对所有配置的 Bean 进行初始化,可以减少了很多重复性的工作。比如使用 MongoDB 时,只需要在 pom.xml 中加入 MongoDB 的 Starter 包,然后配置 MongoDB 的连接信息,就可以直接使用 MongoTemplate 自动装配来操作数据库了。

内嵌容器

Spring Boot 应用程序可以不用部署到外部容器中,比如 Tomcat。Spring Boot 应用程序可以直接通过 Maven 命令编译成可执行的 jar 包,通过 java-jar 命令启动即可,非常方便。

应用监控

Spring Boot 中自带监控功能 Actuator,可以实现对程序内部运行情况进行监控,比如 Bean 加载情况、环境变量、日志信息、线程信息等。当然也可以自定义跟业务相关的监控,通过Actuator 的端点信息进行暴露。

Starter 包简化框架集成难度

将 Bean 的自动装配逻辑封装在 Starter 包内部,同时也简化了 Maven Jar 包的依赖,对框架的集成只需要加入一个 Starter 包的配置,降低了繁琐配置的出错几率。

Spring Boot 常用 Starter 包

Spring Boot 的 Starter 包有很多,几乎覆盖了 Java 领域的大部分框架,这里列举几个常用的 Starter 包。

  • spring-boot-starter-web:用于快速构建基于 Spring MVC 的 Web 项目
  • spring-boot-starter-data-redis:用于快速整合并操作 Redis
  • spring-boot-starter-data-mongodb:用于对 MongoDB 的集成
  • spring-boot-starter-data-jpa:用于操作 MySQL
  • spring-boot-starter-activemq:用于操作 ActiveMQ

除了这些比较常用的 Starter 包之外,还有很多是你在工作中需要使用的,这里不再赘述,参考官方文档查询一下即可。

Spring Boot 项目创建

Spring Boot 的项目创建方式分为两种:

  1. 首先创建一个 Maven 项目,然后手动往这个 Maven 项目中添加 Spring Boot 需要的依赖
  2. 通过官方脚手架页面创建 Spring Boot 项目

相比于第 1 种方式,方式 2 降低了学习难度,也是目前最简单的创建方式。

d254f1878fcd828c68bca72aa5dff093.png

进入页面后,你可以选择即将创建项目的类型是 Maven 或是 Gradle,以及开发语言、Spring Boot 版本、依赖的 Starter 等信息,最后生成项目,下载到本地,然后导入开发工具中。

如果你不想在官方提供的网站中创建项目,也可以在开发工具中创建项目。下面我们搭建一个 Spring Boot 的 Web 后端服务。

第一步,我们需要通过脚手架创建一个 Spring Boot 项目并导入开发工具中。这里使用的是 STS, 当然你也可以选择自己熟悉的工具,比如 IDEA。

这里事先创建好了一个 Spring Boot 项目,然后将项目导入了开发工具 STS 中。查看项目的 pom.xml 文件,parent 节点配置了 Spring Boot 的信息,指定了版本为 2.1.6.RELEASE,并且依赖了 spring-boot-starter-web。

d3979fcbd4b9d724148b49a50145f103.png

第二步,需要对项目进行配置。配置都在 application.properties 中进行添加,配置 Tomcat 的端口信息,令 server.port=8082,也可以不用配置,默认是 8080 端口。

第三步,需要编写 RestController,开发业务接口。

第四步,启动项目。在 Spring Boot 中只需要执行启动类中的 main 方法启动项目即可,启动后可以看到控制台输出 Tomcat started on port,显示当前服务的端口号,在浏览器中访问 http://localhost:8082/hello,就可以看到我们在接口中返回的内容了。

通过上面这个简单的示例,相信你一定体会到了 Spring Boot 的简便性。以后有机会可以继续聊聊其他功能,相信你一定会对 Spring Boot 这个框架爱不释手。

本文首发在公号:勾勾的Java宇宙

欢迎大家来找勾哥交流技术!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值