SpringBoot创建与运行

news/2024/11/25 4:02:09/

在这里插入图片描述

文章目录

  • 一、SpringBoot是什么?
  • 二、SpringBoot项目创建
    • IDEA创建SpringBoot项目
    • 网页版创建SpringBoot项目
    • 项目目录介绍
    • 输出Hello SpringBoot

一、SpringBoot是什么?

在这里插入图片描述
如果我们说Spring的诞生是为了简化Java程序开发的,那么SpringBoot的诞生是为了简化Spring程序开发的。
SpringBoot:是一个为了快速开发和使用Spring框架的脚手架

SpringBoot的优点:
1.快速集成框架:SpringBoot提供了启动添加依赖的功能,用于快速添加外部jar包
2.内置运行容器:无需配置Tomcat等Web容器,直接运行和部署程序
3.快速部署项目:无需外部容器即可启动并运行项目
4.可以完全抛弃繁琐的XML:使用注解和配置的方式进行开发
5.支持更多的监控指标:可以更加容易且直观的观察到项目的运行情况

二、SpringBoot项目创建

创建SpringBoot项目有以下方式
1.通过idea创建(主流创建方式)

a. 专业版:无需任何插件,直接创建SpringBoot项目
b. 社区版:安装插件(SpringBoot Helper),这里建议大家使用idea2021版本,2022插件开始收费

2.通过网页创建

首先我们安装插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IDEA创建SpringBoot项目

如果在new project时出现这个标识,证明我们的插件安装成功,现在就让我们来创建一个SpringBoot项目吧

1.new project
在这里插入图片描述
2.选择SpringBoot项目,选择合适的jdk版本,设置项目源(默认为Spring官网:start.spring.io,如果网络实在不好,也可以使用阿里的)
在这里插入图片描述
3.设置项目的相关参数
在这里插入图片描述
4.选择SpringBoot版本(一定要选择2.x.x),添加项目依赖
在这里插入图片描述

在这里插入图片描述
5.确保idea正常加载SpringBoot项目
如果大家Idea右侧没有Maven,说明IDEA没有识别该项目为maven项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果项目加载出错了,大概率是maven没有配置国内源,网络差导致的问题,可以去看一下我的maven文章配置一下
在这里插入图片描述

在这里插入图片描述

网页版创建SpringBoot项目

我们不使用IDEA也可以创建SpringBoot项目,我们可以使用Spring官方提供的网页版来创建SpringBoot项目
我们访问官网:https://start.spring.io
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
秩序点击一次生成按钮即可,不然会下载多个SpringBoot的zip包
在这里插入图片描述
我们将zip包解压zip之后目录如上,然后我们使用Idea打开该项目,SpringBoot项目就算创建成功了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也是可以顺利运行的

项目目录介绍

在这里插入图片描述
我们的目录中有一些没用的文件,我们需要手动删除:
在这里插入图片描述

输出Hello SpringBoot

我们使用SpringBoot来实现在浏览器输出Hello SpringBoot

在这里插入图片描述

@Controller
public class UserController {@RequestMapping("/hello") // -> WebServlet("/hello")public String hello() {return "Hello SpringBoot";}
}

在这里插入图片描述
当我们访问时,报了404错误,因为我们默认以为返回的是Hello SpringBoot的页面,我们可以加一个注解设置一下我们响应的内容
在这里插入图片描述
在这里插入图片描述

我们也可以设置多级目录

@Controller
@ResponseBody //返回的非静态页面的数据,可以加载类上也可以加载方法
@RequestMapping("/user") //-> WebServlet("/user")
public class UserController {@RequestMapping("/hello") // -> WebServlet("/hello")public String hello() {return "Hello SpringBoot";}
}

在这里插入图片描述
在这里插入图片描述
常见的错误:包路径错误
在这里插入图片描述
我们需要将要注入到容器类和启动类放在同级目录下,否则SpringBoot项目就无法将对象注入到容器中

约定大于配置
SpringBoot约定大于配置可以理解为在开发SpringBoot应用时,遵循默认的配置约定而不是手动进行配置。其核心思想是尽可能地减少配置,提高开发效率和代码可读性。
比如我们Spring中要配置Bean的扫描路径的,而我们SpringBoot不需要

Spring Boot 可使用 Idea 或网页创建,它的设计思想是约定大于配置,类上标注
@SpringBootApplication 就可以启动 Spring Boot 项目了。


http://www.ppmy.cn/news/97464.html

相关文章

jmeter压测报错:java.net.SocketException: Connection reset

需要调整负载机的注册表,然后重启负载机: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] 需要调整的值: MaxUserPort:最大动态端口数(Default 5000, Max 65534) TcpTimedW…

python+vue新能源汽车在线租赁管理系统pycharm项目

开发语言:Python 框架:django/flask Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “新…

要言不烦先行指标与滞后指标的12个要点

先行指标(leading indicator)是在结果发生之前对结果具有预测作用的度量数据,又称为超前指标、预测性指标、先导指标、领先指标、行为指标、过程指标等。滞后指标(lagging indicator)是对最终结果的度量数据,反映的是既成事实,不可…

Docker容器 和 Kubernetes容器集群管理系统

一、快速了解Docker 1. 什么是Docker的定义 Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以…

xml学习

1. XML1. 概念2. 语法3. 解析XML&#xff1a; 1. 概念&#xff1a;Extensible Markup Language 可扩展标记语言* 可扩展&#xff1a;标签都是自定义的。 <user> <student> * 功能* 存储数据1. 配置文件2. 在网络中传输 * xml与html的区别1. xml标签都是自定义的&…

简单介绍二叉树

前言 学习数据结构&#xff0c;二叉树是一大难点&#xff0c;也是一大重点&#xff0c;小伙伴们和我一起看看二叉树的知识吧&#xff01; 本文代码是Java。 目录 前言 一、什么是二叉树 二、二叉树的遍历 &#xff08;一&#xff09;前序遍历 &#xff08;二&#xff09;中…

IDEA 搭建 Maven模块化项目

目录 1.前言 2. 软硬件环境 3.项目搭建 3.1.创建 SpringBoot 父项目 3.2. 构建子项目centerdao 3.3. 构建子项目centerweb 4. 建立父子 Module 依赖 4.1 删除不必要文件 4.2.修改 Parent 项目 packaging 4.3.修改子项目pom.xml 信息 4.4.补充说明 5. 项目继承关系 …

外观数列的输出

题目&#xff1a; 给定一个正整数 n &#xff0c;输出外观数列的第 n 项。 「外观数列」是一个整数序列&#xff0c;从数字 1 开始&#xff0c;序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列&#xff1a; countAndSay(1) "1&q…