文章目录

  • 一、创建Maven工程
  • 二、添加SpringBoot的起步依赖
  • 三、编写SpringBoot引导类
  • 四、编写Controller
  • 五、测试
  • 六、SpringBoot工程热部署

一、创建Maven工程


二、添加SpringBoot的起步依赖

文件位置:pom.xml

SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>

SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

修改后配置文件如下:

三、编写SpringBoot引导类

要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问

新建类:MySpringBootApplication.java
文件位置:java/com/itheima/MySpringBootApplication.java

package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MySpringBootApplication {public static void main(String[] args) {SpringApplication.run(MySpringBootApplication.class);}
}

SpringApplication.run(MySpringBootApplication.class) 代表运行SpringBoot的启动类,参数为SpringBoot启动类的字节码对象。
添加后如下:

四、编写Controller

在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController

新建类:QuickController.java
文件位置:java/com/itheima/Controller/QuickController.java

package com.itheima.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class QuickController {@RequestMapping("/quick")@ResponseBodypublic String quick(){return "hello springboot";}
}

新建如下:

五、测试

执行SpringBoot起步类的主方法,控制台打印日志如下:

通过日志发现,Tomcat started on port(s): 8080 (http) with context path ‘’
tomcat已经起步,端口监听8080,web应用的虚拟工程名称为空
打开浏览器访问url地址为:http://localhost:8080/quick

六、SpringBoot工程热部署

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大
量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称
之为热部署。

        <!--热部署配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>

注意:IDEA进行SpringBoot热部署失败原因
出现这种情况,并不是热部署配置问题,其根本原因是因为Intellij IEDA默认情况下不会自动编译,需要对IDEA进
行自动编译的设置,如下:
然后 Shift+Ctrl+Alt+/,选择Registry

五分钟实现SpringBoot快速入门相关推荐

  1. SpringBoot | SpringBoot快速入门

    文章目录 SpringBoot快速入门(一) 1.什么是SpringBoot 2.什么是微服务架构 3.第一个SpringBoot程序 4.SpringBoot自动装配原理 (1)Pom.xml (2 ...

  2. 梦幻西游三维获取服务器信息,梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验...

    原标题:梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验 目前<梦幻西游三维版>服务器等级最高在89级,其实从80级到89级需要不少的时间,再加上新上线了"潜能果&q ...

  3. SpringBoot快速入门(IDEA联网版)

    SpringBoot快速入门 目录 SpringBoot快速入门 @[TOC](目录) SpringBoo介绍 1.新建空项目 2.查看maven版本 3.创建新模块 4.springboot联网功能 ...

  4. SpringBoot快速入门——helloworld(来自官网)

    SpringBoot官网快速入门指南 首先使用SpringBoot官网快速创建可以创建一个小项目 创建完以后点击下面的Generate可以下载一个zip文件,将文件解压到指定位置. 打开idea,新版 ...

  5. SpringBoot约定大于配置的特性解读 SpringBoot快速入门

    SpringBoot约定大于配置 Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的 ...

  6. Rust 五分钟了解,三十分种入门

    Rust 快速入门 初始化项目 基础 变量 - 常量 数据类型 函数 注释 控制流 所有权 移动 克隆 所有权与函数 返回值与作用域 引用与借用 可变引用 Slice 类型 其他类型的 slice 结 ...

  7. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  8. SpringSecurity Oauth2 认证授权(二)springboot快速入门与底层介绍

    集成SpringBoot 快速上手 创建maven工程 导入pom <?xml version="1.0" encoding="UTF-8"?> & ...

  9. SpringBoot快速入门one

    Spring Boot SpringBoot 1.建立第一个SpringBoot项目 模型快速构建 maven构建 2.配置文件 3.配置文件读取和绑定 1.@value 2.Environment ...

最新文章

  1. SqlSessionFactoryBean的构建流程
  2. 机器人控制算法——Bayes Filter贝叶斯滤波器
  3. 网络工程师计算机类吗,机房网络工程师 | 网络工程专业的你知道吗?
  4. ASP实现记住密码的功能
  5. 第一章 编程基础知识
  6. Java swing 实现下拉框和文本框同步显示
  7. 【git系列】github同步原作者代码
  8. try catch中getRequestDispatcher跳转
  9. fanuc机器人刷机教程_发那科Fanuc机器人编程操作视频教程
  10. itools苹果录屏大师_如何录制ZOOM视频会议?实用的录屏软件
  11. 不同的国际学校课程毕业后可申请什么学校
  12. 【软考】信息安全工程师教程 第五章 物理与环境安全技术
  13. Navicate管理工具的使用
  14. 万兆单模模块_万兆(10G SFP+)单模光模块的介绍及应用
  15. 零基础学3D建模难不难?
  16. 如何确定SAP系统的NetWeaver版本、ERP或S/4HANA的版本
  17. python对于字典d d.get(x、y)_字典的使用与操作
  18. 基于S7–1500的单部六层电梯教程(六)
  19. 找出1000以内的所有质数,并且统计1000以内质数的个数
  20. 一文带你了解Java8之Stream

热门文章

  1. Java JUC工具类--ForkJoin
  2. 使用oprofile分析性能瓶颈
  3. predict_16x16[i_mode]( p_dst, i_stride )lowres
  4. springCloud - 第12篇 - 服务监控 Hystrix 面板
  5. Django框架-Form组件
  6. 转载——java synchronized详解
  7. 使用VS2010编译Qt 5.6.1过程记录
  8. 子元素增加margin-top会增加给父元素的问题
  9. Android Training精要(六)如何防止Bitmap对象出现OOM
  10. Kevin专栏---如何制作试用版安装包