锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. SpringBoot的创建和使用

SpringBoot的创建和使用

0
  • 软件开发
  • 发布于 2024-09-19
  • 0 次阅读
黄健
黄健

目录

1.什么是SpringBoot?

2.SpringBoot项目的创建

IDEA创建项目

网页版创建项目

3.SpringBoot的使用

项目目录结构

测试


1.什么是SpringBoot?

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

SpringBoot的优点:

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

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

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

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

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

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

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

2.SpringBoot项目的创建

IDEA创建项目

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

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

点击创建新项目

插件安装成功

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

点击Spring Initializr

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

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

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

然后出现项目参数设置:

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

点击next,选择名称和路径

然后选择Maven支持

加载整个项目

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

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

点击运行,运行成功

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

网页版创建项目

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

跳转到这个界面

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

然后添加依赖,搜索依赖

搜索添加三个比较常用的依赖

点击将项目下载到本地

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

解压后用IDEA打开

还需要添加框架支持

加载完依赖后点击运行

3.SpringBoot的使用

项目目录结构

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

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

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

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

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

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

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

测试

我们测试一下springboot项目

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

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

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

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

启动项目后在浏览器访问

原文链接: https://blog.csdn.net/chenchenchencl/article/details/130260316

标签: #Spring Boot 173 #软件开发 1171
相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.