Spring Boot详解创建和运行基础流程
作者:独一无二的哈密瓜 发布时间:2022-01-28 19:57:05
1. 初始 Spring Boot
1.1 什么是Spring Boot
Spring 的诞生是为了简化 Java 程序的开发的
Spring Boot 的诞生是为了简化 Spring 程序的开发的
1.2 Spring Boot 的优点
快速集成框架, Spring Boot 提供了启动添加依赖的功能, 用于秒级集成各种框架.
内置运行容器, 无需配置 Tomcat 等 Web 容器, 直接运行和部署程序.
快速部署项目, 无需外部容器即可启动并运行项目
可以完全抛弃繁琐的 XML, 使用注解和配置的方式进行开发.
支持更多的监控的指标, 可以更好的了解项目的运行情况.
2. 创建 Spring Boot 项目(Idea)
2.1 首先安装 Spring Assistant 插件
在 IDEA 中进行搜索这个插件.
2.2 重启Idea-New Project
① 点击 Spring Assistant 直接Next就可以了
② Next 之后的页面介绍
这里Java版本选择8就可以了
③ 引入依赖, 选择Spring Boot的版本
这里是引入的第三方框架, 目前只需要引用Spring Web
Spring Boot DevTools
这两个即可.
这里的Spring Boot 的版本 选择一个次新版, 且后面不带括号的.
④ 选择项目名称和保存路径
⑤ Spring Boot 项目创建完成
这里第一次创建要等待 Spring Boot 项目加载.
长时间加载不成功, 可能就是Maven没有配置国内源.
3. Spring Boot 项目的介绍
首次创建的Spring Boot 项目有以下内容.
这里的 .mvn
HELP.md
mvnw
mvnw.cmd
这四个可以删除掉
项目目录介绍
src/main/java 为 Java 的源代码
src/main/resource 为静态资源或者配置文件(HTML/CSS/JS)
src/main/resource/static 为静态资源文件夹
src/main/resource/templates 为模板资源文件夹
src/test 单元测试的代码
pom.xml 依赖信息
4. Spring Boot 的运行
4.1 直接运行启动类
运行启动类的main方法就可以运行Spring Boot 项目
4.2 浏览器输出 Hello World
注意: 这里的包不能搞错位置, 不然会404
在demo包下创建一个 controller 包, 创建一个 UserController 类
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserController {
@RequestMapping("/hello")
@ResponseBody
public String HelloWorld(){
return "Hello World!";
}
}
运行启动类, 网页访问 http://localhost:8080/hello
就可以看见Hello World了
来源:https://wangzhi430.blog.csdn.net/article/details/125074586


猜你喜欢
- 缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等
- 没有借助任何第三方库,完全基于JAVA Socket实现一个最小化的HTTP文件下载客户端。完整的演示如何通过Socket实现下载文件的HT
- 报错信息一:jQuery.handleError is not a function 上传图片的时候,通过F12,查看到这个错误。
- android开机自动运行APP实现方式其实很简单。在android系统运行时,会发出“android.intent.action.BOOT
- C#如何安全、高效地玩转任何种类的内存之Span的本质一、what - 痛点是什么?回答这个问题前,先总结一下如何用C#操作任何类型的内存:
- 刚开始我以为熔断和降级是一体的,以为他们必须配合使用; 只不过名字不一样而已,但是当我经过思考过后,发现他们其实不是一个东西;降级什么是服务
- Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全
- 前言最近都是Mybatis-Plus系列的小白文,算是对工作中最常使用的框架的细节扫盲。有在学习Mybatis-Plus使用的,可以关注一波
- 重写子pagerview的dispatchTouchEvent方法,在返回前添加一句getParent().requestDisallowI
- 我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplication public class Ap
- 使用stream判断两个list元素的属性并输出/*** 使用stream判断两个list中元素不同的item*/@Testpublic v
- 关于UIToolbarToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的C
- 本文实例讲述了Android开发中Activity之间切换出现短暂黑屏的解决方法。分享给大家供大家参考,具体如下:在默认情况下,Androi
- 前言对于初学者们来说,刚开始编写Java代码时,会遇到很多困难,下面来说一个比较常见的错误,如下:初学者一般都是从Hello,World开始
- 本文实例为大家分享了Android开发实现抽屉菜单的具体代码,供大家参考,具体内容如下实现效果点击菜单图表即可进入抽屉代码实现1、打开app
- 多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。在Kotlin 中,
- 效果图开发、使用环境说明安装TSC_7.3.8_M-3.exe打印机驱动,安装时选择对应的ttp 244 pro将TSCLIB.dll复制到
- 用注解实现Mybatis插入数据返回自增的主键Id我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键。这个id也会关联到
- 一、前言最近接到一个任务,需要爬取五级行政区划的所有数据(大概71万条数据在),需要爬取的网站:行政区划 - 行政区划代码查询 发
- 本文实例为大家分享了基于servlet实现统计网页访问次数的具体代码,供大家参考,具体内容如下一、基础知识(1)ServletContext