当前位置: 首页 > article >正文

SpringBoot的创建和使用

目录

 

1.什么是SpringBoot?

2.SpringBoot项目的创建

IDEA创建项目

网页版创建项目

3.SpringBoot的使用

项目目录结构

测试


 

 

1.什么是SpringBoot?

学习Spring框架是为了简化Java开发的,SpringBoot的诞生则是为了简化Spring开发

SpringBoot的优点:

1.快速集成框架:可以快速添加外部的jar包,直接将所需依赖添加到项目中

以前是先需要去打开仓库搜索框架,对应好版本,赋值依赖内容,粘贴到.pom文件的依赖中,并且版本容易不匹配,会出错

直接勾选所需要的依赖,帮我们完成了这些繁琐的工作

b54a6245a23440448c36da808743a2d9.png

2. 直接运行和部署程序,内置了运行容器,无需安装一些插件了

3.快速部署项目,无需外部容器即可启动并运行项目

4.可使用注解的方式开发,不需要xml配置文件了

5.支持更多的监控指标,更好的观察项目运行的情况

2.SpringBoot项目的创建

IDEA创建项目

专业版的IDEA不需要安装插件

社区版的IDEA,创建SpringBoot项目需要先安装插件,2022版以下的SpringBootHelper插件是免费的

0165de51d7a148ada4fd8e497a774d2b.png

点击创建新项目

8f7542586e4247ff954ea8bf5491039c.png

插件安装成功 

装好插件就可以进行项目的创建了

acab88a717a3451f833a94e1107a522b.png

点击Spring Initializr

SDK,选择稳定版本的JDK ,比如1.8版本的

初始化选择框中的,需要拉取spring官方的数据,是需要联网的

中间有一个loading的时间,才会出现下一个界面,是在拉取数据

然后出现项目参数设置:

d4b5d200fa05416e9a7960ddf40f9397.png

 点击next,进行springboot的版本和依赖的选择

e76c1e7533ad4ff7b5f51c6a5ab1e4a0.png

点击next,选择名称和路径

6dba23479ef742db9244e7d6a9bb51f5.png

 然后选择Maven支持

63d77446e7b44a7498e89e5753e7d391.png

fda43f0d66cf46d8b357df12cc40f799.png 加载整个项目

0b89eaf781f24006b180c495c898c388.png

第一次创建项目比较慢,是因为需要下载这些jar包,再次进行创建,就直接使用本地的jar包了,就很快了

如果报错,或者依赖无法加载完成,大概率是Maven的国内源出错了,需要检查配置

点击运行,运行成功

控制台打印了项目启动耗时,就证明成功运行了 

2ddab92927c74b66a920033d391eef0f.png

网页版创建项目

下来我们了解下网页版的如何创建SpringBoot项目

6ae7e19f6c69430396f4cb95243b26ed.png

跳转到这个界面

dda274c1e6a545c795fb593a72995ac0.png和我们上述配置要求相同进行选择

4171b8a2d81a46958552197b811f2b67.png

然后添加依赖,搜索依赖

8800b71c54b04211a0d8217ff0f037a1.png

4bfe26f408cc441c986413c65deffebe.png 搜索添加三个比较常用的依赖

b1b615969d4b4ab38bde0d6b02f65a2e.png 点击将项目下载到本地

fe9eb12ac5be4cc08f0f904392ed92d7.png

3519b4f321894d71a46d66e6cdca3d0f.png

这就相当于一个项目包,将它解压之后可以加载到IDEA,每次都可以使用这个文件解压得到项目,可以在pom.xml中修改一些信息

4ea86e7288ca40cf8414aa3ce6e8690a.png

b384cd8dd33f4a1f8ba354275c244980.png

解压后用IDEA打开

76243ee209514bb6928001cf41bd1ed6.png

cba74f1426a0400b83a9c1a6d5eefe88.png

还需要添加框架支持

569f31ea5b2f45e79b60310ee0e8de4b.png

加载完依赖后点击运行

b2fddf7874684d9a868609e93299b7c2.png

3.SpringBoot的使用

项目目录结构

在目录结构中可以看到项目的所有文件

 .mnv文件不是需要的,IDEA已经有可视化的Maven命令窗口工具

HELP.md是帮助文档,创建项目后自带的,也不需要

mvnw是linux环境下使用的,.cmd是windows环境使用的,运行的是可以通过这些命令来操作项目,可以使用IDEA的可视化工具操作

这四个文件是不需要的.可以删除,删除后项目是能正常启动的

我们对剩下的目录进行说明:

6e9116b7dcd040049e8f230694bc895a.png

打开target文件,是JVM运行所需要的.class文件,也是可以删除的,因为每次启动项目都会生成一个target文件 

580778a1f553483cb93c5350f9fece97.png

测试

我们测试一下springboot项目

测试类要写在demo下或demo子包下

e36a75f5008c48399fc6c09e91efec1e.png

spring 只会扫描启动类所在包下的类是否加注解了,不会扫描别的地方,在别的包创建类,加了类注解也不会被扫描到!这是Spring的约定

记得写@Controller注解,否则类不会被加载到spring中

@Controller
@ResponseBody //当前类的所有方法都是返回非静态页面数据
public class Test {
    @RequestMapping("/sayHello")//=@Webservlet(/url)
    public String sayHello(){
        return "Hello World";
    }
}

启动项目后在浏览器访问

acfb8a91a2bb489db147c6705ce0c437.png

 

 

 

 

 

 


http://www.kler.cn/a/17864.html

相关文章:

  • css:还是语法
  • javascript实现国密sm4算法(支持微信小程序)
  • 【机器学习】任务十:从函数分析到机器学习应用与BP神经网络
  • 2024 CCPC Liaoning Provincial Contest
  • vue链接跳转
  • 【计网】实现reactor反应堆模型 --- 处理数据发回问题 ,异常处理问题
  • ios app真机测试到上架App Store详细教程-必看
  • Leetcode刷题之复制带随机指针的链表
  • 无线之红外线技术的组网方式详解
  • 【lambda表达式传值问题研究】
  • node.js+vue鲜花销售网站
  • 拥抱生成式大模型 -- langchain篇 (博客搬家至知乎,同步更新)
  • Reference Type 解析 this 丢失问题
  • 极简Python--列表
  • windows下部署GTK环境
  • 一个让人类窒息的AI工具,或许未来人工智能真的能代替人类!
  • 软件架构师的修炼之道
  • CE游戏特例说明
  • 提升V-Ray渲染效率的五个实用技巧!
  • AIGC:【LLM(二)】——LangChain:由LLMs驱动的应用开发框架
  • 【JAVA】 static与final的应用
  • Flask使用Flask-SQLAlchemy对数据库操作详解二(配置、表与表之间一对一、多对一、多对多关系及增删改查参数和代码详细总结)
  • 如何把握未来增长话语权,全链路数字化运营有解
  • 设计原则之【迪米特法则】
  • 测度与积分 Measures and Integration学习笔记
  • 神经网络:Zero2Hero 1