SpringBoot快速上手

SpringBoot介绍


  • SpringBoot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建和开发过程。

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

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

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

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

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

快速创建SpringBoot应用


  1. 利用IDEA提供的Spring Initializr创建SpringBoot应用,SDK选择1.8 Version

  1. 下一步,填写项目信息

  1. 选择构建Web项目,勾选Spring Web,这样IDEA会自动下载SpringMVC的依赖

  1. 选择项目存放地址

  1. 最后点击Finish即可完成一个SpringBoot项目的创建。

开发环境热部署


  • SpringBoot提供了spring-boot-devtools组件,使得无须手动重启SpringBoot应用即可重新编译、启动项目,大大缩短编译启动的时间。

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

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

配置

  1. 在pom.xml配置文件中添加dev-tools依赖。

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional>

</dependency>

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

  1. 在application.properties中配置devtools

#热部署生效

spring.devtools.restart.enabled=true

#设置重启目录

spring.devtools.restart.additional-paths=src/main/java

#设置classpath目录下的WEB-INF文件夹内容修改不重启

spring.devtools.restart.exclude=static/**

  1. 打开settings页面

  1. 按ctrl+shift+alt+/快捷键调用Maintence页面,单击Registry

  1. 重启项目,之后再有改动即可自动部署

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值