Spring Boot(一):入门篇

什么是 Spring Boot

Spring Boot是由Pivotal团队提供的全新框架,其涉及目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
用我的话来理解,就是Spring Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,Spring Boot整合了所有的框架

使用Spring Boot有什么好处

其实就是简单、快速、方便!平时如果我们需要搭建一个Spring Web项目的时候需要怎么做呢?

  • 配置web.xml,加载Spring和Spring mvc
  • 配置数据库连接、配置Spring事务
  • 加载配置文件的读取,开启注解
  • 配置日志文件
  • 配置完成之后部署Tomcat调试

现在非常流行微服务,如果我这个项目仅仅是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍。
但如果使用Spring Boot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套Web项目或者是构建一个微服务。

快速入门

Maven构建项目

  • 1、访问 http://start.spring.io/

  • 2、选择构建工具Maven Project、Java、Spring Boot版本2.1.3以及一些工程基本信息,可参考下图所示:
    在这里插入图片描述

  • 3、点击Generate Project下载项目压缩包

  • 4、解压后,使用Idea导入项目,File→New→Model from Existing Source…→选择解压后的文件夹→OK,选择Maven一路Next,最后点击OK.

  • 5、如果使用的是Eclipse,Import→Existing Maven Projects →Next→选择解压后的文件夹→Finish,最后点击OK。

Idea构建项目

  • 1、选择File→New→Project…弹出新建项目的框
  • 2、选择Spring Initializr,Next也会出现上述类似的配置界面,Idea帮我们做了集成
  • 3、填写相关内容后,点击Next选择依赖的包再点击Next,最后确定信息无误点击Finish.

项目结构介绍
在这里插入图片描述
如上图所示,Spring Boot的基础结构共三个文件:

  • src/main/java程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

另外,Spring Boot 建议的目录结果如下:
root package 结构:com.example.myproject
在这里插入图片描述

  • 1、Application.java建议放到根目录下面,主要用于做一些框架配置
  • 2、model目录主要用于实体与数据访问层(Repository)
  • 3、service层主要是业务类代码
  • 4、controller负责页面访问控制
    采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
    最后,启动Application main 方法,至此一个Java项目搭建好了!

引入web模块
1、pom.xml中添加支持web的模块:
在这里插入图片描述pom.xml文件中默认有两个模块:

  • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML,如果引入了spring-boot-starter-webweb模块可以去掉此配置,因为spring-boot-starter-web自动依赖spring-boot-starter.
  • spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito.

2、编写Controller内容:
在这里插入图片描述
@RestController的意思就是Controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!

3、启动主程序,打开浏览器访问http://localhost:8080/hello,就可以看到效果了,是不是很简单!

如何做单元测试

打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。
在这里插入图片描述
开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目重启总是报错;但Spring Boot对调试支持很好,修改之后可以实时生效,需要添加一下的配置:
在这里插入图片描述
该模块在完整的打包环境下运行的时候会被禁用。如果你使用 java -jar启动应用或者用一个特定的 classloader 启动,它会认为这是一个“生产环境”。

总结
使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Spring Boot 非常适合构建微服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值