SpringBoot-Vue学习(一)

SpringBoot介绍

SpringBoot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建和开发过程。它可以极大地降低Spring应用的开发门槛,让开发、测试、部署都变得更加简单。

SpringBoot的特点

  • 遵循“约定优于配置”的原则,只需要很少的配置或者基本使用默认配置

  • 能够使用内嵌的Tomcat、Jetty服务器,不需要部署war文件

  • 提供定制化的启动器Starters,简化Maven配置,开箱即用

  • 纯Java配置,没有代码生成,也不需要XML配置

  • 提供了生产级的服务监控方案,如安全监控、应用监控、健康检测等

IDEA创建SpringBoot应用

  1. 设置项目名称及项目存储地址

  2. 设置语言为Java,构建器为Maven,JDK我使用的是1.8,因此Java版本设置为8

  3. 点击下一步

  1. 设置构建的Spring项目为Spring Web项目(注:Springboot建议选择2.7版本)

  2. 点击创建

  1. 自动创建的项目结构如图所示

编写第一个后端程序

  1. 在com.example.hellworld包下新建controller包

  2. 在controller包下新建HelloController类

  3. 为HelloController类添加@RestController注解

  4. 新建hello方法

  5. 为hello方法添加@GetMapping注解,并设置浏览器发送get方法时的路径地址,这里设置为“/hello”

  6. 进行如上设置后,网页访问http://localhost:8080/hello 链接时,访问的就是hello方法

  1. 回到HelloworldApplication类,运行main方法,即可启动Tomcat

  1. 网页访问http://localhost:8080/hello 链接,后端调用hello方法,返回字符串“Hello World!”

开发环境的热部署

devtools介绍

  • 在实际的项目开发和调试过程中,我们会频繁地修改后台文件,导致需要重新编译和启动项目,这个过程非常麻烦,影响开发效率

  • SpringBoot提供了spring-boot-devtools组件,使得无须手动重启SpringBoot应用即可重新编译、启动项目,提升开发效率

  • devtools会监听classpath下的文件变动,触发Restart类加载器重新加载该类,从而实现类文件和属性文件的热部署

  • 并不是所有的更改都需要重启应用(如静态资源、视图模板),可以提供过设置spring.devtools.restart.exclude属性来指定一些文件或目录的修改不需要重启应用

配置devtools

  1. 在pom.xml中添加devtools的依赖

  2. 使用optional=true表示依赖不会传递,即该项目依赖devtools,其他项目如果引入此项目生成的jar包,则不会包含devtools

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

  1. 在application.properties中配置devtools,填入以下代码
# 热部署生效
spring.devtools.restart.enabled=true
# 设置重启目录
spring.devtools.restart.additional-paths=src/main/java
# 设置classpath目录下的static文件夹内容修改不重启
spring.devtools.restart.exclude=static/**
  1. 在IDEA的设置中找到“构建、执行、部署”----“编译器”选项,勾选“自动构建项目”,并点击应用

  1. 在IDEA的设置中找到“高级设置”----“编译器”选项,勾选“即使开发的应用程序正在运行,也允许自动make启动”选项,并点击应用(该步骤为IDEA2021版本之后的操作方法,2021版本之前的IDEA需要使用"Ctrl+Shift+Alt+/"进入维护界面,再点击注册表项进入注册表,勾选“compiler.automake.allow.when.app.running”选项)

  1. 完成以上操作即实现了项目的热部署,此时运行项目,在浏览器中访问http://localhost:8080/hello 链接,发现成功返回“Hello world!”

  1. 修改HelloController类中的hello方法,使其的返回值变为“你好!”,并保存,会发现IDEA中的控制台自动重新编译并部署了该项目

  1. 此时再用浏览器访问http://localhost:8080/hello 链接,发现成功返回“你好!”

猜你喜欢

转载自blog.csdn.net/Qudoudou2020/article/details/133956383