Spring Boot 01:Spring Boot 项目的两种创建方式

一、前言

记录时间 [2024-05-25]

本文讲述 Spring Boot 项目的两种创建方式,分别是 IDEA 和官网。

由 Spring 官网知,当前 Spring Boot 的最新版本为 3.3.0,需要最低 JDK 版本为 17

  • Spring 官网项目创建地址
  • JDK 17 版本下载地址

准备工作:下载 JDK 17

在这里插入图片描述


二、IDEA 创建项目

IDEA 集成了 Spring 官网创建项目的方式,因此本质上也是通过官网提供的服务 URL 创建的。

1. 新建项目 Spring Initializr

使用 IDEA 创建 Spring Initializr 项目,给项目命名为 demo1,以 Maven 的方式管理项目。

SDKJava 版本选择刚才下载的 17 版本。

在这里插入图片描述


2. 添加 Web 依赖

勾选 Web 依赖,Spring Boot 项目会内置 Tomcat,自动完成一些 xml 的相关配置。

然后点击 Finish,完成创建。

在这里插入图片描述


3. 配置 Maven

IDEA 默认选择内置的 Maven 仓库,如果想要配置自己的 Maven 仓库,通过以下路径选择。

配置路径:File ==> Settings ==> Build ==> Build Tools ==> Maven

在这里插入图片描述


4. 编写 controller

com.example.demo 目录下新建 package controller,编写 Java 类 HelloController

package com.example.demo.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;// Spring Boot 自动装配原理
@RestController
public class HelloController {// 调用业务,接收前端的参数// 接口:http://localhost:8080/hello@GetMapping("/hello")public String helloTest() {return "Hello, SpringBoot!";}
}

5. 运行主程序

demo 目录下的 Demo1Application,是该 Spring Boot 项目的主程序入口。

在这里插入图片描述


点击运行,然后通过浏览器测试。程序默认运行在 8080 端口。

http://localhost:8080/-------返回以下页面,程序运行在 8080 端口-------
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sat May 25 15:53:01 GMT+08:00 2024
There was an unexpected error (type=Not Found, status=404).

访问刚刚写的 HelloController 接口。

http://localhost:8080/hello-------返回以下页面-------
Hello, World!

三、官网创建项目

1. 查看 Spring 官网

由 Spring 官网知,当前 Spring Boot 的最新版本为 3.3.0,需要最低 JDK 版本为 17

在这里插入图片描述


2. 快速创建 Spring Initializr

点击官网中的快速创建,创建 Spring Initializr,选择合适的参数。

比如,以 Maven 形式管理项目,语言为 Java 17,版本选择最新的 3.3.0,打包形式选择 jar 包。

添加 Spring Web 依赖。

在这里插入图片描述


3. 下载项目

最后,点击下方的 GENERATE 即可完成创建,下载项目包。

使用 IDEA 可以打开该项目。

检查 SDK 版本是否正确:

在这里插入图片描述


四、总结

本文讲述 Spring Boot 项目的两种创建方式,分别是 IDEA 和官网。通过本文,掌握一个简单的 Spring Boot 项目的创建方式。


一些参考资料

Spring Boot 官网:https://spring.io/projects/spring-boot

Oracle 官网:https://www.oracle.com

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

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

相关文章

软考-下午题-试题二、三

主要是最后一问的不同解答 1、父图子图平衡 1、员工关系是否存在传递依赖?用100字以内的文字说明理由。2019 2、在职员关系模式中,假设每个职员有多名家属成员,那么职员关系模式存在什么问题? 应如何解决?2020 职员关系…

二十八篇:嵌入式系统实战指南:案例研究与未来挑战

嵌入式系统实战指南:案例研究与未来挑战 1. 引言 1.1 嵌入式系统的重要性及其应用广度 在当今快速发展的技术领域中,嵌入式系统扮演着至关重要的角色。这些系统是专门设计的计算机硬件和软件的组合,旨在执行特定任务,如控制、监…

青鸟云报修系统:实现高效、便捷的维修申请处理

在日常生活和工作中,故障报修难免会遇到,售后报修服务则成为了解决问题的关键。纸质化售后报修维修申请单,作为报修流程中的重要一环,在一定程度上能够记录和追踪售后报修维修流程,但在实际操作过程中却存在着诸多弊端…

速看!!!24上软考-信息系统项目管理师真题回忆,考点已更新

整理了24上半年软考高级信息系统项目管理师的考试真题,软考一个批次一套题,现在都是机考,收集题目比较困难,希望能给个小小的赞支持一下。 注意:当天考试的宝子们可以对答案预估分数!后面场次的宝子可以提…

llama-factory学习个人记录

框架、模型、数据集准备 1.llama-factory部署 # 克隆仓库 git clone https://github.com/hiyouga/LLaMA-Factory.git # 创建虚拟环境 conda create --name llama_factory python3.10 # 激活虚拟环境 conda activate llama_factory # 安装依赖 cd LLaMA-Factory pip install -…

Java虚拟机揭秘-底层驱动力,性能保障!

Java虚拟机作为Java技术体系的核心组成部分,其重要性不言而喻。它不仅为Java提供了跨平台的能力,更是Java程序运行的基石。本文将为您深入解析Java虚拟机的工作原理、作用和应用场景,并通过生动的实例让您彻底理解这一关键技术。 一、Java虚拟…

学习thinkphp的循环标签

1.FOREACH标签 foreach标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性,用法如下: $list User::all(); View::assign(list,$list); 模板文件中可以这样输出 {foreach $list as $key>$vo } {$vo.id}:{$vo.name} {/foreac…

element-plusDate Picker 日期选择器获取年月日

代码逻辑 对选择日期选择后进行搜索 : function dataValue(value) {console.log(value);scenic_list.value arrlist.value.filter(function (item) {// 判断是否满足搜索条件if (String(item.create_time).indexOf(String(value)) > -1) {return scenic_list}}…

Java 说唱歌手

Yo yo yo,欢迎来到Java地带,技术的盛宴开启, 从JDK到JVM,我们构建的是数字世界的奇迹。 Spring Boot启动,微服务架构轻盈起舞, IoC解耦依赖,AOP切面如丝般顺滑。 Maven管理依赖,Gra…

CS144 Lab Checkpoint 5: down the stack (the network interface)

网络层 (NetworkLayer) 发送数据报 (send_datagram):应用层调用 send_datagram 方法,传递需要发送的IP数据包和下一跳的IP地址。IP数据报:将数据报封装成一个IP数据包。查找ARP缓存:检查ARP缓存中是否有目标IP地址的MAC地址。找到…

timm笔记

快速开始 安装 timm pip install timmtimm.create_model (model_name: str,pretrained: bool False,pretrained_cfg:Union None,pretrained_cfg_overlay: Optional None,checkpoint_path: str ,scriptable: Optional None,exportable: Optional None,no_jit: Optiona…

SpringMVC流程

1、SpringMVC常用组件: DispatcherServlet(请求分发器):Spring MVC的核心组件之一,负责处理全局配置和将用户请求分发给其他组件进行处理。Controller(处理器): 实际处理业务逻辑的…

B站滑块登录之极验点选

滑块登录这些东西都不是很难,我个人的去处理的话一般会考虑三种方案,一个是自动化selenium 二是各类打码平台 三是ocr识别,本文是selenium接打码平台,也是个比较常规的操作。 先常规步骤跟着来吧,做登录的话把基本的模…

Golang:使用wellington/go-libsass对CSS进行预处理

wellington/go-libsass是一个用于预处理CSS文件的库,采用 Go封装,100% 与 Sass 兼容的 libsass 项目 不过需要依赖libsass,现在已经过时了,可以考虑使用dart-sass 文档 https://github.com/wellington/go-libsass 安装 go ge…

淘宝搬家到另一个店铺可以吗?店铺搬家了影响退款吗?

在淘宝平台上,商家可能会因为各种原因需要将店铺迁移到另一个店铺。那么,淘宝搬家到另一个店铺是否可行,搬家对退款又会产生什么影响呢?接下来详细解答这些问题。 一、淘宝搬家到另一个店铺可以吗 可以 1、 淘宝搬家流程&#…

网络编程-TCP并发服务器-多点通信-域套接字

多进程实现TCP并发:依赖于while循环模式可初步实现并发功能,但是由于accpet函数和读写函数是阻塞的,导致必须要等待阻塞结束下一个用户才能连接,所以考虑使用多进程。 思路:将与客户端建立连接设置成父进程&#xff0…

Tower在深度学习中的概念,tower没有确切定义

在论文UniTS中,来自Havard的工作。 tower更像是针对一个task的组件 tower这个概念貌似在REC(recommendation)推荐系统中使用较多 deep learning - What is a tower? - Data Science Stack Exchange https://developers.google.com/machin…

Android APP在debug模式下,如何避免activity被系统destroy

最近在调式APP时发现,如果在APP运行时(比如:进入了某个子模块的某个列表项的详情页:InfoShowActivity),点击home按钮,返回主屏幕。然后再返回APP时,APP不会显示之前的界面&#xff0…

技术前沿 |【VL-BEIT:引领未来的极简单阶段多模态预训练方案】

VL-BEIT:引领未来的极简单阶段多模态预训练方案 引言一、VL-BEIT的基本介绍二、VL-BEIT的原理和工作方式三、VL-BEIT的特点四、VL-BEIT的应用场景五、总结与展望 引言 在人工智能蓬勃发展的今天,多模态预训练模型正逐渐成为研究和应用的热点。这些模型能…

二叉树OJ题目

一.二叉树第k层结点个数 有这样的一个思路:我既然要求第k层的结点个数,我肯定是要用到递归,那么当我在递归到第k层的时候我就开始判断,这一层是不是我所需要的那一层,如果是,就计数有几个节点,…