【Spring Boot】SpringBoot maven 项目创建图文教程

创建一个Spring Boot项目并使用Maven进行构建是一项相对简单的任务。以下是使用IntelliJ IDEA创建Spring Boot + Maven项目的详细教程:

步骤 1:安装 IntelliJ IDEA

确保你已经安装了最新版本的 IntelliJ IDEA。你可以从官方网站下载并安装。

步骤 2:创建新项目

  • 打开 IntelliJ IDEA。
  • 点击 “File” -> “New” -> “Project…”。
    在这里插入图片描述

步骤 3:选择项目类型

  • 在左侧选择 “Spring Initializer”。

  • 在右侧选择 jdk 版本 和 initialzr service url。

    这个选项允许你选择从哪个地址获取 Spring Initializr 的元数据信息和模板。 默认情况下,IntelliJ IDEA会使用官方的 Spring Initializr 服务地址,即 https://start.spring.io。这是 Spring 团队提供的在线服务,用于帮助快速生成 Spring Boot项目的基础结构。
    如果由于某些原因你想使用自定义的 Initializr 服务,或者你的公司有自己搭建的 Initializr 服务,你可以更改这个选项。在大多数情况下,使用默认的官方服务是合适的。

    在这里插入图片描述
    填写 “Group” 和 “Artifact”,它们是你项目的包名和项目名。
    选择 “java” 作为主语言。
    选择项目类型,此处使用 Maven 。(这个地方项目名不能有大写字母,截完图才发现,大家注意一下)
    在这里插入图片描述
    点击 “Next”。

步骤 4:配置项目

  • 选择Spring Boot 版本号 和 Spring Web 依赖
    在这里插入图片描述

    选择 Spring Web 依赖的情况:

    如果你的后端项目需要提供RESTful API或Web服务,那么选择 Spring Web 依赖是很合适的。Spring Web
    提供了一组工具和框架,用于构建基于Spring的Web应用程序,包括处理HTTP请求、构建RESTful服务、处理表单提交等功能。
    不选择Spring Web 依赖的情况:

    如果你的后端项目只是一个纯粹的服务,不需要处理Web请求,也不需要提供Web页面,可能没有必要添加 Spring Web
    依赖。这可以发生在一些微服务或后端服务的情况下,它们可能更关注业务逻辑而不是直接处理HTTP请求。

    一般来说,在生产环境中,推荐使用没有SNAPSHOT后缀的Release版本,因为它们是经过充分测试的、相对稳定的版本。在开发和测试阶段,可以使用Snapshot版本以获取最新的功能和改进。详细讲解参考正式版本和快照版本详解
    这个spring Boot 的版本号自己视情况而定,图中所示的3.2.1报错,项目新建成功后可在pom.xml文件中修改。

  • 点击next选择项目存储路径,在 “Project name” 下,你可以修改项目名称。选择项目的 “Project location”。

  • 点击 “Finish”。

步骤 5:等待项目初始化

IntelliJ IDEA 将下载所需的依赖并创建项目结构。
创建完成后,可以删除自动生成的 .mvn.gitignoreHELP.mdmvnwmvnw.cmd。详情参考【Spring Boot】 .mvn、.gitignore、HELP.md、mvnw、mvnw.cmd 文件的作用

步骤 6:编写代码

打开 src/main/java/com.example.demo/DemoApplication.java 文件。
编写一个简单的Spring Boot应用程序,例如:

package com.example.beinifenshop;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class BeinifenshopApplication {public static void main(String[] args) {SpringApplication.run(BeinifenshopApplication.class, args);}}
package com.example.beinifenshop.Controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWord {@RequestMapping("/boot")public String helloSpringBoot() {return "Hello Spring Boot";}
}

步骤 7:运行项目

右键点击BeinifenshopApplication.java,选择 "Run BeinifenshopApplication"
在这里插入图片描述

步骤 8:访问应用

打开浏览器,访问 http://localhost:8080/boot,你应该能够看到Spring Boot的欢迎页面。
在这里插入图片描述

以上就是在 IntelliJ IDEA 中使用 Maven 创建 Spring Boot 项目的基本步骤。你可以根据项目的需要添加更多的依赖和配置。如果需要数据库、Web开发等特定功能,可以在创建项目时选择对应的依赖。

使用mybatis连接数据库参考SpringBoot+MyBatis后端框架详细教程

持续更新,动动小手,点点关注,后续更精彩!

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

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

相关文章

AlmaLinux 9.3 系统 安装配置 Zabbix6.4 监控系统(史上最全 小白都能看懂)

AlmaLinux 9.3 部署 Zabbix6.4 Zabbix安装部署 安装 Zabbix 源 rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm 清除缓存文件 dnf clean all 安装Zabbix server,Web前端,agent dnf install zabb…

YOLOv5改进 | 检测头篇 | DynamicHead支持检测和分割(不同于网上版本,全网首发)

一、本文介绍 本文给大家带来的改进机制是DynamicHead(Dyhead),这个检测头由微软提出的一种名为“动态头”的新型检测头,用于统一尺度感知、空间感知和任务感知。网络上关于该检测头我查了一些有一些魔改的版本,但是我觉得其已经改变了该检测头的本质,因为往往一些细节上才…

设计模式-规格模式

设计模式专栏 模式介绍模式特点应用场景规格模式和策略模式的区别和联系代码示例Java实现规格模式Python实现规格模式 规格模式在spring中的应用 模式介绍 规格模式(Specification Pattern)是一种行为设计模式,其目的是将业务规则封装成可重…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux网络编程第一天-socket编程(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式培训笔记,嵌入式硬件,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机领域.https://blog.csdn.net/weixin_3980490…

Blazor 错误笔记

1. 运行时问题 Microsoft.NETCore.App.Runtime.Mono.browser-wasm Microsoft.NETCore.App.Runtime.Mono.browser-wasm 是一个 .NET Core 运行时的包,用于在浏览器中运行 .NET Core 应用程序。它是针对 WebAssembly 架构的 .NET Core 运行时,可以在浏览…

002 Golang-channel-practice

第二题: 创建一个生产器和接收器,再建立一个无缓冲的channel。生产器负责把数据放进管道里,接收器负责把管道里面的数据打印出来。这里我们开5个协程把数据打印出来。 直接上代码! package mainimport ("fmt" )func …

java基础之函数

函数 概念 是一段具有特定功能的代码, 特点为可以多次执行.通常情况下一个函数对应一个功能 语法 访问修饰符 static 返回值类型 函数名(形参列表){//操作语句 } public static void 函数名(){} 位置 类以内,其他函数以外,与主函数平级 调用 自定义函数必须经过调用才…

Linux操作系统——进程控制(三) 进程程序替换

前言 目前我们接触到我们所创建的所有的子进程,它执行的代码都是父进程代码的一部分!那么如果我们想让子进程执行新的程序呢???执行全新的代码和访问全新的数据,不在和父进程有瓜葛,我们该怎么…

Redis缓存使用问题

数据一致性 只要使用到缓存,无论是本地内存做缓存还是使用 redis 做缓存,那么就会存在数据同步的问题。 以 Tomcat 向 MySQL 中写入和删改数据为例,来解释数据的增删改操作具体是如何进行的。 我们分析一下几种解决方案, 1、先更新缓存,再更新数据库 2、先更新数据库,…

【JVM】本地方法接口 Native Interface

一、JNI简介 JVM本地方法接口(Java Native Interface,JNI)是一种允许Java代码调用本地方法(如C或C编写的方法)的机制。这种技术通常用于实现高性能的计算密集型任务,或者与底层系统库进行交互。 二、JNI组…

Zynq 电源

ZYNQ芯片的电源分PS系统部分和PL逻辑部分,两部分的电源分别是独立工作。PS系统部分的电源和PL逻辑部分的电源都有上电顺序,不正常的上电顺序可能会导致ARM系统和FPGA系统无法正常工作。 PS部分的电源有VCCPINT、VCCPAUX、VCCPLL和PS VCCO。 VCCPINT为PS内…

【GoLang入门教程】Go语言几种标准库介绍(六)

文章目录 前言几种库Net库 (网络库,支持 Socket、HTTP、邮件、RPC、SMTP 等)重要的子包和功能:示例 OS库(操作系统平台不依赖平台操作封装)主要功能:示例 path库(兼容各操作系统的路径操作实用函数)常用函数&#xff1…