第一个Spring Boot程序

news2024/11/18 23:24:54

在这里插入图片描述

⭐️前言⭐️

本文主要介绍Spring Boot项目的创建流程,及Spring Boot项目目录的一些注意事项。

🍉博客主页: 🍁【如风暖阳】🍁
🍉精品Java专栏【JavaEE进阶】、【JavaEE初阶】、【MySQL】、【数据结构】
🍉欢迎点赞 👍 收藏留言评论 📝私信必回哟😁

🍉本文由 【如风暖阳】 原创,首发于 CSDN🙉

🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言

🍉博客中涉及源码及博主日常练习代码均已上传GitHub


请添加图片描述

📍内容导读📍

  • 🍅1.什么是Spring Boot?
  • 🍅2.基于idea的Spring Boot项目创建流程
  • 🍅3.注意事项
    • 3.1 注意避免包路径错误
    • 3.2 Spring Boot项目目录介绍

🍅1.什么是Spring Boot?

Spring的诞生是为了简化Java程序开发而诞生的,而Spring Boot的诞生是为例简化Spring程序的开发

Spring Boot翻译过来就是Spring的脚手架(脚手架如下图所示,在盖房子的时候经常见到),它就是为了快速开发Spring框架而诞生的。
在这里插入图片描述
其优点有以下几点:

  • 快速集成框架,Spring Boot提供了启动添加依赖类的功能,用于秒集成各种框架。
  • 内置运行容器,无需配置Tomcat等Web容器,直接运行和部署。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
  • 支持更多的监控的指标,可以更好的了解项目的运行情况。

🍅2.基于idea的Spring Boot项目创建流程

博主使用的是idea专业版,下边就以博主的idea,作为流程演示的工具(下图为版本号)
在这里插入图片描述
第一步,新建项目
在这里插入图片描述
更改项目名称,选择JDK版本号

第二步,选择Spring Boot版本(选3版本以下的,到3以后就只支持Java17了),勾选依赖
在这里插入图片描述
第三步,测试

第一次下载依赖可能会很慢,等到加载完毕后,就可以找到下图所示的启动类,此时该类图标上边已经显示一个绿色的三角,说明此时已经完成配置了。
在这里插入图片描述
运行该类,屏幕打印Spring字样,说明程序创建成功
在这里插入图片描述
进一步测试
可以写一个接口,让我们从浏览器可以访问到内容

public class UserController {
    @ResponseBody//返回一个非静态页面的数据
    @RequestMapping("/sayhi")//设置路由地址
    public String sayHi() {
        return "Hello,Spring Boot!"
    }
}

重新运行启动类,在浏览器搜索栏搜索127.0.0.1:8080/sayhi
在这里插入图片描述

🍅3.注意事项

3.1 注意避免包路径错误

在这里插入图片描述
注意,我们必须要把注入到容器中的类和启动类放到同级目录,或者放到启动类的子目录中才能注入成功,否则输入url进行查询时将会因为类未注入而不能正确的访问到。

以上的情况也反应了Spring Boot项目的另一个特点:约定大于配置

对于Spring项目,如果我们要注入Bean还需要配置Bean的扫描路径,而Spring Boot则不需要,但是需要遵循更多的约定。(Spring配置如下)
在这里插入图片描述

3.2 Spring Boot项目目录介绍

在这里插入图片描述


⭐️最后的话⭐️
总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72490.html

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

相关文章

JAVA SCRIPT设计模式--行为型--设计模式之Command命令模式(14)

JAVA SCRIPT设计模式是本人根据GOF的设计模式写的博客记录。使用JAVA SCRIPT语言来实现主体功能,所以不可能像C,JAVA等面向对象语言一样严谨,大部分程序都附上了JAVA SCRIPT代码,代码只是实现了设计模式的主体功能,不代…

服务器硬件规格常用查看命令——CPU相关命令

使用lscpu 命令可以从sysfs和/proc/cpuinfo中收集CPU体系结构信息,并解析优化为易阅读的格式。该信息包括:CPU的线程、核心、套接字数量和非一致内存访问(NUMA)节点的数量,以及CPU缓存、共享缓存、系列、型号等信息。 …

英文写作—Grammarly安装及下载

Grammarly是一款在线语法纠正和校对工具,支持Windows、Mac、iOS和Android等多个平台。 主要功能包括检查单词拼写、纠正标点符号、修正语法错误、调整语气以及给出风格建议等;对学术写作来说,Grammarly还可以帮助查重。 登陆界面&#xff1a…

每日一题:折半查找法,二分查找法

每日一题:折半查找法,二分查找法每日一题:折半查找法,二分查找法二分查找法定义:代码1:代码2:每日一题:折半查找法,二分查找法 ​ 💖💖个人博客:比…

SpringBoot之自定义注解

目录 1.java注解简介 1.1.java注解分类 1.1.1.JDK基本注解 1.1.2.JDK元注解 1.1.3.自定义注解 1.1.4 在这里如何自定义注解? 2、自定义注解 3.Aop应用自定义注解 1.java注解简介 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解…

可靠性udp传输大文件

高级计算机网络大作业-可靠性udp传输大文件实验数据zstd压缩1G文件(延迟100ms、丢包1%)0.1G文件(延迟100ms、丢包1%)0.01G文件(延迟100ms、丢包1%)多线程lzma压缩1G文件(延迟100ms、丢包1%&…

N子棋(外加双人对战)详解!推荐!!!

文章目录准备工作创建菜单进入游戏初始化棋盘、打印棋盘玩家下棋、电脑下棋、生成随机数判断输赢大家好!时隔多天,我终于写博客了,真的是开心!这一次带来的是N子棋有双人对战和单人下棋,请认真看下去,我会竭…

虚拟人纷纷「出道」,社交泛娱乐场景如何迎接新顶流?

⬆️“政企数智办公行业研究报告及融云新品发布会”明天直播! 本月 12 日,花房集团即将于香港上市。关注【融云全球互联网通信云】回复【融云】抽取高颜值大容量高端可乐保温杯哦~ 中国政企数智办公平台 在带货直播平台的赫赫之名下,娱乐直播…

Git —— 那些在工作中日常使用的操作

Git —— 那些在工作中日常使用的操作 《工欲善其事,必先利其器》—— 既然点进来了,麻烦你看下去,希望你有不一样的收获~ 一、同一项目关联不同平台的远程仓库 格式:git remote add 命名 仓库链接 git remote add github ssh:/…

六、排序算法介绍2

1、冒泡排序 1.1 基本介绍 冒泡排序(Bubble Sorting) 的基本思想是: 通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值, 若发现逆序则交换, 使值较大的元素逐…

netcore接入钉钉扫码登录

netcore接入钉钉扫码登录一、首先官方文档预览二、登录钉钉开发者后台三、创建第三方登录授权应用1.新版打开方式2.旧版打开方式(1)先返回旧版页面(2)选择应用开发(3)编辑登录应用信息(4&#x…

npm包是什么?如何发布npm包?

Node的组成 内置模块 自定义模块 第三方模块(什么是包?) npm包包括那些东西? package.json README.md 。。。.js 注册npm账号 细节 发布包 package.json README.md index.js date htmlEscape 层级结构 发布指令 N…

STC15 - C51 - Memory Models

文章目录STC15 - C51 - Memory Models概述笔记内存用量的优化思路ENDSTC15 - C51 - Memory Models 概述 在STC上测试呢, 想看看变量(不同类型的定义)被编译器分配在哪个内存范围(idata, pdata, xdata)? 同时, 总结一下降低内存用量的思路(如果像上位机那样内存管够, 就不用考…

Linux系统编程第五节——进程创建、终止、等待(通俗易懂快速上手版本)

目录 进程的创建 写时拷贝 进程的终止 进程的等待 状态参数status wait函数和waitpid函数 我们本节内容,主要来讲述进程控制有关的内容。 同样,我们会用通俗易懂、不同于教科书的讲授思路,来为大家讲解。 同时,本节内容板块…

你了解你的身体吗?- 基因社会

关于作者 本书的两位作者分别是以太•亚奈和马丁 • 菜凯尔,前者是哈佛大学髙级研究学者, 任职于纽约大学,是生物化学和分子药理 学的教授;后者是杜塞尔多夫海因西里•海 涅大学的生物信息学教授。两位作者从基 因之间合作和竞争…

[附源码]计算机毕业设计的4s店车辆管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

5款十分好用,但是没有什么知名度的软件

随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。 1.数据可视化软件——Power BI Power BI是一款出色的业务分析软件。Power BI主要是用于在…

[Go] go基础4

1. 并发编程 1.1 并发和并行 并发: 多个线程在同个核心的CPU上运行.并发的本质是串行. 并行: 多个线程在多个核心的CPU上运行. 1.2 协程和线程 协程: 独立的栈空间,共享堆空间,调度由用户控制,本质上有点类似用户及线程,这些用户及线程的调度也是自己实现的. 线程: 一个线…

[附源码]JAVA毕业设计网络饮品销售管理系统(系统+LW)

[附源码]JAVA毕业设计网络饮品销售管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

全新社交电商模式来袭,消费增值结合共享经济完成消费升级

大家好,我是林工,不知道大家是否了解消费增值?这是一个消费储量为基础的理念,体现的是消费者的消费与回报问题,普遍的消费返利,消费全返渐渐地已经不能够满足目前的客户,也就有了一个满足与这部…