SpringBoot创建与运行

news2024/12/23 12:21:07

在这里插入图片描述

文章目录

  • 一、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.coloradmin.cn/o/462555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【三十天精通Vue 3】 第十八天 Vue 3的国际化详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、Vue 3 国际化概述1.1 国际化的概念1.2 国际化的作用1.3 V…

数据结构(数组、链表、栈、队列、树)

文章目录 1.数组1.1数组的特点1.2自定义数组 2.链表2.1链表的特点2.2自定义链表2.2.1自定义单向链表2.2.2自定义双向链表 3.栈3.1栈的特点3.2 Stack使用举例3.3 自定义栈 4. 队列5. 树与二叉树5.1 树的理解5.2 二叉树的基本概念5.3 二叉树的遍历5.4 经典二叉树和红黑树5.5 二叉…

Jmeter基础之---jmeter基础概念

JMeter 介绍: 一个非常优秀的开源的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分: Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分&#xff1a…

GitLab与jekins结合构建持续集成(cl)环境(3)

目录 在jenkins上部署maven 配置maven jenkins回滚 Git方式回滚 通过发布时备份,回滚是选择指定备份文件进行回滚 jenkins添加邮件报警 Jenkins如何远程管理部署节点 Jenkins的远程管理方式: SSH Plugin Publish over SSH jenkins整合Ansible je…

山路转债上市价格预测

山路转债 基本信息 转债名称:山路转债,评级:AA,发行规模:48.36亿元。 正股名称:山东路桥,今日收盘价:7.3元,转股价格:8.17元。 当前转股价值 转债面值 / 转股…

港科夜闻|香港科技大学(广州)与中国电信广东公司签署战略合作协议

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科技大学(广州)与中国电信广东公司签署战略合作协议。根据协议,双方将围绕各自科技创新及发展需要,整合双方的优质资源和优势能力,务实开展多方位的战略合作。本次合作&#xff0c…

ROS学习第四十二节——地图服务

https://download.csdn.net/download/qq_45685327/87721374 上一节我们已经实现通过gmapping的构建地图并在rviz中显示了地图,不过,上一节中地图数据是保存在内存中的,当节点关闭时,数据也会被一并释放,我们需要将栅格…

[译]理解 Rust 中的所有权

本文译者为 360 奇舞团前端开发工程师 原文标题:Understanding ownership in Rust 原文作者:Ukpai Ugochi 原文链接:https://blog.logrocket.com/understanding-ownership-in-rust/ 在 Stack Overflow 进行的开发人员调查中,Rust …

第二十六章 案例TodoList 之实现Footer组件

本小节,我们来实现最后的Footer组件的功能,它的功能主要有: 记录已完成和全部的任务列表数量点击【复选框】可以实现全选和全不选点击【删除已完成】按钮,可以将选中的任务项删除掉 实现已完成和全部的任务列表数量 步骤1&#…

提交Spark应用程序

文章目录 一,提交语法格式二,spark-submit常用参数三,案例演示 - 提交Spark自带的圆周率计算程序(一)Standalone模式,采用client提交方式(二)Standalone模式,采用cluster…

PMP第六版_1~3章

回想起来,距离上次看pmp已经过去一年多, 等着等着,第七版都出来了.自己还是没下决心考.第六版也都忘干净了.哎. 越来越不记事了.一转眼2023年了.哎…时间过得真快. 做个记录,顺便勉励自己吧. PMP 项目管理 按照十大知识领域来写的 要有美式思维 题干量大(因中英语言区别) 越…

Linux网络服务远程访问及控制SSH(你明目张胆的偏爱就是救赎)

文章目录 一、SSH的介绍及其相关知识点1.简介2.SSH的优点3.SSH的密钥登录 二、SSH的运用1.存放ssh服务端的配置文件2.白名单&黑名单3.存放ssh客户端的配置文件 三、ssh密钥登录操作1.密码验证2.秘钥对验证3.ssh远程登录SCP 远程复制SFTP获取服务端的文件 四、秘钥对的创建操…

nodejs+vue 校友录校友捐赠系统

校友录的设计与实现该系统面对的是用户和管理员,对于用户来说其最大的作用是在校友录的设计与实现前台查看校友活动、校友风采、校友捐赠、班级录、新闻中心、,其次进行交流园地。对管理员而言则是对用户、活动类型、校友活动、校友风采、校友捐赠、班级…

PCIE内核注册详解

代码结构 在Linux内核中,PCIe驱动程序的注册和处理涉及到许多文件,其中一些主要的文件包括: drivers/pci/pci.h:这个文件定义了PCIe驱动程序结构体和相关的函数。驱动程序需要包含这个头文件才能使用PCIe相关的函数和结构体。 d…

【观察者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 观察者模式(Observer Pattern)是一种行为型模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式使用三个类Subject、Observer和Client。Subject…

ChatGPT热中的冷思考

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

taro之项目初始化模版

项目初始化模板 一直以来,在使用 Taro CLI 的 taro init 命令创建项目时,CLI 会提供若干内置模板给开发者选择。但是很多团队都有自己独特的业务场景,需要使用和维护的模板也不尽一致,因此 Taro 支持把项目模板打包成一个能力赋予…

思科模拟器 | 生成树协议STP、RSTP、HSRP配置

一、生成树协议STP 概念介绍: 生成树协议是一种网络协议,用于在交换机之间建立逻辑上的树形拓扑结构避免产生环路。为了完成这个功能,生成树协议需要进行些配置,包括根桥的选举、端口的状态切换等。 步骤明细: 使用思…

itop-3568 开发板系统编程学习笔记(21)PWM 应用编程

【北京迅为】嵌入式学习之Linux系统编程篇 https://www.bilibili.com/video/BV1zV411e7Cy/ 个人学习笔记 文章目录 在设备树打开 PWMsysfs 方式控制 PWMPWM 应用编程 在设备树打开 PWM RK3568 有 16 个 PWM 控制器,本文件将以 PWM0 为例进行实验,为什么…

如何在PowerShell中查找、添加、修改和删除环境变量:解决手动设置环境变量后报命令失效的问题

简介 PowerShell是Windows平台上的一种命令行工具,它可以方便地查找、添加、修改和删除环境变量。在本文中,LZ将介绍如何在PowerShell中进行这些操作。 查找环境变量 在PowerShell中查找环境变量非常简单。只需要使用Get-ChildItem命令,以…