在创建springboot项目前,首先要保证idea中maven已经配置好,https://www.cnblogs.com/FanKL/p/13230168.html
1.Spring Boot介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot其实就是一个整合很多可插拔的组件(框架),内嵌了使用工具(比如内嵌了Tomcat、Jetty等),方便开发人员快速搭建和开发的一个框架。
2.Spring Boot特点
- 搭建项目快,几秒钟就可以搭建完成;
- 让测试变的简单,内置了JUnit、Spring Boot Test等多种测试框架,方便测试;
- Spring Boot让配置变的简单,Spring Boot的核心理念:约定大约配置,约定了某种命名规范,可以不用配置,就可以完成功能开发,比如模型和表名一致就可以不用配置,直接进行CRUD(增删改查)的操作,只有表名和模型不一致的时候,配置名称即可;
- 内嵌容器,省去了配置Tomcat的繁琐;
- 方便监控,使用Spring Boot Actuator组件提供了应用的系统监控,可以查看应用配置的详细信息;
3.开发环境:springboot2.1.16、IDEA2020.1、jdk1.8
4.Springboot项目的创建(两种方式)
1)使用IDEA(IntelliJ IDEA的简称)工具使用Spring Initializr创建初始化(推荐使用)
说明:根据上面的“开发工具”章节得出,使用IDEA是最合适Spring Boot开发的语言,所以本节的所有内容都是使用IDEA完成的。
方式一:File——》New——》Project——》Spring Initializr——》next——》
2)访问网站构建项目,下载到本地导入开发工具.网址:https://start.spring.io/
方式二:
生成zip包后下载到本地并解压,然后进行deia导入,点击IDEA File => New => Project from Existing Sources… => 选择你解压项目文件夹目录 => 点击Ok => 选择Import project from external model => 选中Maven => 一路点击Next直到项目导入成功。
导入成功或者创建成功后的项目目录结构如下(需要等待maven将所依赖的插件下载完毕):
5.目录说明
如上图所示,整个项目的目录划分还是挺清晰的,其中有几个重要的文件需要单独说一下:
- pom.xml => Maven的构建文件,里面有关于组建的引用信息
- src/main/java => 项目的源码类都在此目录下
- com.springboothello.springboothello/SpringboothelloApplication.java => 其中前半部分为包名,后半部分为项目的启动文件
- src/main/resources => 项目的资源文件目录
- src/main/resources/application.properties => 空的属性配置文件
6.项目运行
新建了HelloController类。
1)标识类注解,我们在访问之前,处理添加方法之后,还需要给类HelloController.java设置@RestController注解,@RestController是@Controller和@ResponseBody的集合,如果只是使用@RestController注解,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容,为了便于演示,我们就直接给类标注@RestController注解;
2)标识访问方法注解,只要标识了方法注解,我们访问才能映射到相应的方法,如下图我们映射了访问地址“hello”,使用“hello2”是访问不到的
7.热部署
根据上面的提示,我们已经完成了Spring Boot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?
答案是有的,那就是接下来要说的热部署。
热部署的配置如下:
第一步: 设置IDEA开启项目自动编译
File => Settings => Build,Execut,Deployment => Compiler 勾中右侧Build Project automatically
如下图:
第二步: 开启项目运行时自动生成
ctrl + shift + a(windows系统),command+shift+alt+/(mac系统)
搜索命令:registry => 勾选compiler.automake.allow.when.app.running
如下图:
经过以上配置后,重新启动项目,修改配置文件后可以发现项目进行了重启(自动重启),说明热部署配置成功。