五分钟实现SpringBoot快速入门
文章目录
- 一、创建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快速入门相关推荐
- SpringBoot | SpringBoot快速入门
文章目录 SpringBoot快速入门(一) 1.什么是SpringBoot 2.什么是微服务架构 3.第一个SpringBoot程序 4.SpringBoot自动装配原理 (1)Pom.xml (2 ...
- 梦幻西游三维获取服务器信息,梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验...
原标题:梦幻西游三维版:潜能果上线后经验紧缺?五分钟教你快速获得经验 目前<梦幻西游三维版>服务器等级最高在89级,其实从80级到89级需要不少的时间,再加上新上线了"潜能果&q ...
- SpringBoot快速入门(IDEA联网版)
SpringBoot快速入门 目录 SpringBoot快速入门 @[TOC](目录) SpringBoo介绍 1.新建空项目 2.查看maven版本 3.创建新模块 4.springboot联网功能 ...
- SpringBoot快速入门——helloworld(来自官网)
SpringBoot官网快速入门指南 首先使用SpringBoot官网快速创建可以创建一个小项目 创建完以后点击下面的Generate可以下载一个zip文件,将文件解压到指定位置. 打开idea,新版 ...
- SpringBoot约定大于配置的特性解读 SpringBoot快速入门
SpringBoot约定大于配置 Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的 ...
- Rust 五分钟了解,三十分种入门
Rust 快速入门 初始化项目 基础 变量 - 常量 数据类型 函数 注释 控制流 所有权 移动 克隆 所有权与函数 返回值与作用域 引用与借用 可变引用 Slice 类型 其他类型的 slice 结 ...
- 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...
- SpringSecurity Oauth2 认证授权(二)springboot快速入门与底层介绍
集成SpringBoot 快速上手 创建maven工程 导入pom <?xml version="1.0" encoding="UTF-8"?> & ...
- SpringBoot快速入门one
Spring Boot SpringBoot 1.建立第一个SpringBoot项目 模型快速构建 maven构建 2.配置文件 3.配置文件读取和绑定 1.@value 2.Environment ...
最新文章
- SqlSessionFactoryBean的构建流程
- 机器人控制算法——Bayes Filter贝叶斯滤波器
- 网络工程师计算机类吗,机房网络工程师 | 网络工程专业的你知道吗?
- ASP实现记住密码的功能
- 第一章 编程基础知识
- Java swing 实现下拉框和文本框同步显示
- 【git系列】github同步原作者代码
- try catch中getRequestDispatcher跳转
- fanuc机器人刷机教程_发那科Fanuc机器人编程操作视频教程
- itools苹果录屏大师_如何录制ZOOM视频会议?实用的录屏软件
- 不同的国际学校课程毕业后可申请什么学校
- 【软考】信息安全工程师教程 第五章 物理与环境安全技术
- Navicate管理工具的使用
- 万兆单模模块_万兆(10G SFP+)单模光模块的介绍及应用
- 零基础学3D建模难不难?
- 如何确定SAP系统的NetWeaver版本、ERP或S/4HANA的版本
- python对于字典d d.get(x、y)_字典的使用与操作
- 基于S7–1500的单部六层电梯教程(六)
- 找出1000以内的所有质数,并且统计1000以内质数的个数
- 一文带你了解Java8之Stream
热门文章
- Java JUC工具类--ForkJoin
- 使用oprofile分析性能瓶颈
- predict_16x16[i_mode]( p_dst, i_stride )lowres
- springCloud - 第12篇 - 服务监控 Hystrix 面板
- Django框架-Form组件
- 转载——java synchronized详解
- 使用VS2010编译Qt 5.6.1过程记录
- 子元素增加margin-top会增加给父元素的问题
- Android Training精要(六)如何防止Bitmap对象出现OOM
- Kevin专栏---如何制作试用版安装包