1.搭建SpringBoot项目三种方式

目录

1.使用Spring Initializr

1.1访问Spring Initializr:

1.2填写项目基本信息

1.3配置项目元数据:

1.4添加依赖:

1.5生成项目:

1.6下载项目:

1.7解压项目:

1.8导入项目到IDE:

1.9运行项目:

1.10创建控制器:

1.11访问应用

2.使用IDE(集成开发环境)

2.1新建项目。

2.2选择依赖

2.3 运行项目

2.4访问应用

3.利用Maven创建工程

3.1 利用Maven创建项目

3.2在pom.xml文件引入相关依赖

3.3制作引导类Application

 4.java pom.xml 添加配置说明


1.使用Spring Initializr

1.1访问Spring Initializr:

打开浏览器,访问Spring Initializr网站(https://start.spring.io/)。如下图所示:

1.2填写项目基本信息

  • Project: 选择项目类型,通常是Maven或Gradle,这里我们选择Maven。
  • Language: 选择编程语言,Java是最常见的选择。
  • Spring Boot: 选择Spring Boot的版本,可以选择最新版本或特定版本。

1.3配置项目元数据:

  • Group: 项目的组织或组名,通常是一个反向域名。
  • Artifact: 项目的名称,通常是项目的核心模块名。
  • Name: 项目的全名。
  • Description: 项目的简短描述。
  • Package name: 项目的包名,通常根据Group和Artifact自动生成

1.4添加依赖:

在"Dependencies"部分,你可以根据需要添加项目依赖。Spring Initializr提供了多种分类的依赖,例如:

  • Web: 添加Spring Web支持。
  • JPA: 添加Java Persistence API支持。
  • Security: 添加Spring Security支持。
  • DevTools: 快速应用重启和自动配置。

这里我们选择Spring Web支持。

1.5生成项目:

点击"Generate"按钮,Spring Initializr会根据你的配置生成项目。

1.6下载项目:

生成完成后,下载ZIP压缩包。

1.7解压项目:

将下载的ZIP文件解压到你选择的目录。

1.8导入项目到IDE:

使用你选择的IDE(如IntelliJ IDEA、Eclipse等)打开解压后的项目目录。IDE会自动识别项目结构,并加载所需的依赖。

1.8.1 如果打开pom.xml是以下图片所示,说明已经加载成功

1.8.2 如果你本地没有安装 此版本的springboot,一般打开项目,会出现右下角所示的提示,这时点击加载按钮即可,如果加载成功会出现1.8.1图片所示,没有红色感叹号或错误提示

如果没有出现右下角的消息提示框,点击刷新按钮,也会根据你的pom.xml文件加载依赖

1.8.3 如下图所示,如果经过1.8.2的步骤pom.xml依然出现红色的感叹号,说明你的pom.xml有语法错误或者有些依赖没有加载出来,鼠标移动到红色错误处,java编辑器会自动把详情错误信息显示出来,如下图所示,如果没有加载出来,这里可以更换版本【例如此处把3.3.1换成3.2.6或者其他版本】,或者查看你的电脑是否联网

1.9运行项目:

在IDE中,找到主应用程序类(通常位于src/main/java目录下,类名以Application结尾),运行其中的main方法。

1.10创建控制器:

  • 1.10.1创建一个ProductController.java控制器,右击鼠标,点击新建->Java类

  • 1.10.2输入框内填充内容 controller.productController,自动会在com.example.demo软件包下面生成一个软件包controller,下面包含一个控制器productController

  • 1.10.3控制器内容如下:
package com.example.demo.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/products")
public class productController {@GetMappingpublic String getId(){return "hello world!!!";}
}

1.11访问应用

通过浏览器访问http://localhost:8080/products(端口可能会根据配置不同)来查看应用,文档中可能没有 server.port配置项,默认8080,可以通过以下图片所示位置增加或修改端口号

由于我本地电脑8080端口被其他程序占用,我暂时改为了8081端口

通过这些步骤,你就可以快速搭建一个Spring Boot项目并开始开发了。

2.使用IDE(集成开发环境)

2.1新建项目。

打开IntelliJ IDEA,选择新建项目,如下图所示。从左侧菜单中选择“Spring Initializr”。服务器URL设置为:https://start.aliyun.com/,因为spring是国外的服务器,所以我们通常使用阿里云的网站来搭建会快一点。填写项目基本信息,如Group(组ID)、Artifact(项目ID)、Name(项目名称)等。选择Java SDK版本,还有一个Java版本,打包类型。点击下一步继续。

2.2选择依赖

选择需要的Spring Boot版本,由于这是国内镜像,阿里云的版本一般比官网低一点。选择依赖项目如Web、JPA、Security等。这里选择Web下面的“Spring Web” 会在已添加的依赖项出现Spring Web,点击创建按钮。

2.3 运行项目

点击创建之后会直接打开刚刚创建的项目,左边红色框【1】内可以看到这里默认加了一个demo。打开Demo1Application,右击鼠标点击“运行Demo1Application”【2】。如果出现如红色框内【3】的页面代表构建运行项目成功。

2.4访问应用

打开BasicController控制器,如下图所示例网址,在浏览器直接打开

通过以上步骤,你就可以利用这个搭建的Spring Boot项目开始开发了。

3.利用Maven创建工程

3.1 利用Maven创建项目

填写项目基本信息,如Group(组ID)、Artifact(项目ID)、Name(项目名称)等。选择Java JDK版本,还有一个Java版本,打包类型。点击创建。

3.2在pom.xml文件引入相关依赖

1.添加继承spring-boot-starter-parent  2添加依赖spring-boot-starter-web

代码如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!--    添加继承spring-boot-starter-parent--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.4</version><relativePath/></parent><!--    添加依赖spring-boot-starter-web--><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><groupId>org.example</groupId><artifactId>demo2</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>
</project>

3.3制作引导类Application

添加启动类,首先在源程序目录(java)下添加包,com.example.demo,然后把DemoApplication

启动类添加到该包下:

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class);}}

点击启动出现如下图所示,表示搭建成功。

 4.java pom.xml 添加配置说明

请看java专栏java pom.xml 添加配置说明

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

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

相关文章

34、shell数组+正则表达式

0、课前补充 jiafa () { result$(echo " $1 $2 " | bc ) print "%.2f\n" "$result" } ##保留小数点两位 薄弱加强点 a$(df -h | awk NR>1 {print $5} | tr -d %) echo "$a"一、数组 1.1、定义 数组的定义&am…

配电室数据中心巡检3d可视化搭建的详细步骤

要搭建配电室巡检的3D可视化系统&#xff0c;可以按照以下步骤进行&#xff1a; 收集配电室数据&#xff1a; 首先&#xff0c;需要收集配电室的相关数据&#xff0c;包括配电室的布局、设备信息、传感器数据等。可以通过实地调查、测量和设备手册等方式获取数据。 创建3D模型…

解决java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘1‘ for key ‘book.PRIMARY‘

目录 问题 原因 解决方案 问题 场景&#xff1a;有张图书表&#xff0c;主键是自增的。现在我写了个添加图书功能。因为主键是自增的我插入时无需设置主键值。 关键代码如下&#xff1a; 然后就报这个异常了&#xff1a; 找了一圈并没有发现能解决我这个问题的。最终仔细分…

电脑桌面文件夹删除不了怎么办?6种方法快速解决,建议收藏!

桌面文件夹删不掉怎么办&#xff1f;有时会遇到桌面上的文件夹无法删除的问题&#xff0c;这是由于文件夹被系统进程或某些应用占用&#xff0c;或者是由于权限设置等原因造成的。以下是解决桌面文件夹无法删除问题的方法&#xff0c;帮助你有效地清理桌面环境。 桌面文件夹删不…

中欧科学家论坛暨第六届人工智能与先进制造国际会议(AIAM2024)

会议日期&#xff1a;2024年10月20-21日 会议地点&#xff1a;德国-法兰克福 会议官网&#xff1a;https://www.iaast.cn/meet/home/Bx130JiM 出版检索&#xff1a;EI、Scopus等数据库收录 【会议简介】 “中欧科学家论坛”由德国、法国、荷兰、瑞士、丹麦、意大利、西班牙…

欧几里得算法求解最大公约数(附代码实现,习题练习)

1.公约数、最大公约数的定义 公约数&#xff0c;亦称“公因数”。它是指能同时整除几个整数的数 。如果一个整数同时是几个整数的约数&#xff0c;称这个整数为它们的“公约数”。公约数中最大的称为最大公约数。对任意的若干个正整数&#xff0c;1总是它们的公因数。eg.30和4…

C++回溯算法(2)

棋盘问题 #include<bits/stdc.h> using namespace std; void func(int,int); bool tf(int,int); void c(); int n,k; char a[110][110]; int cnt20; int main() {cin>>n>>k;for(int i0;i<n;i){for(int j0;j<n;j){cin>>a[i][j];}}func(0,0);cout…

交易账户实现多人下单 分仓系统 交易外接 多指令管理

交易账户实现多人下单 分仓系统 交易外接 多指令管理 指令管家下载&#xff1a;https://raw.githubusercontent.com/LeoGQ/quant/main/CommandKeeper/%E6%8C%87%E4%BB%A4%E7%AE%A1%E5%AE%B6.zip 或项目地址&#xff1a;https://github.com/LeoGQ/quant/tree/main/CommandKeeper…

nvm 管理多版本node

因有多个前端项目&#xff0c;不同项目使用的node版本不一样&#xff0c;所以在本地使用nvm管理不同的node版本。 一、安装nvm 1&#xff09;nvm理解 nvm全英文也叫node.js version management&#xff0c;是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具&#xff…

minIo ubuntu单节点部署

资源准备 minio二进制包 下载地址:https://dl.min.io/server/minio/release/linux-amd64/minio ubuntu-单节点部署 选择一台ubuntu18.04机器10.253.9.41、intel 或者 amd 64位处理器 上传minio到~目录 sudo cp minio /usr/local/bin/ sudo chmod x /usr/local/bin/minio 设…

超声波清洗机哪家好用又实惠?四款亲测表现出色超声波清洗机安利

在当今社会&#xff0c;随着生活节奏的加快&#xff0c;年轻人越来越多地依赖眼镜来纠正视力或保护眼睛。无论是为了时尚搭配&#xff0c;还是因为长时间面对电脑和手机屏幕导致的视力问题&#xff0c;眼镜已经成为许多年轻人日常生活中不可或缺的配件。然而&#xff0c;就在我…

Linux驱动开发(二)--字符设备驱动开发提升 LED驱动开发实验

1、地址映射 在编写驱动之前&#xff0c;需要知道MMU&#xff0c;也就是内存管理单元&#xff0c;在老版本的 Linux 中要求处理器必须有 MMU&#xff0c;但是现在Linux 内核已经支持无 MMU 的处理器了。 MMU的功能如下&#xff1a; 完成虚拟空间到物理空间的映射 内存保护&…

上海亚商投顾:创业板指低开低走 先进封装概念午后走强

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日缩量震荡调整&#xff0c;深成指、创业板指跌超1%。车路云概念延续强势&#xff0c;长江通信4连板&am…

PFA托盘400*300*42mm耐酸碱透明聚四氟乙烯方盘方槽耐高温厂家供

PFA方盘又称托盘&#xff1a;耐高温、耐腐蚀。 进口透明可溶性聚四氟乙烯方盘。可应用于成膜实验&#xff0c;样品液体脱漏等。能放在电热板上直接加热使用&#xff0c;也可以用于烘箱烘干&#xff0c;实验室腐蚀性样品的转移和搬运&#xff0c;防止腐蚀性液体洒落。 产品特性…

C语言入门系列:数据类型之字面量类型

文章目录 一&#xff0c;什么是字面量二&#xff0c;字面量为什么需要类型&#xff1f;三&#xff0c;变量类型和字面量类型的区别1&#xff0c;作用不同2&#xff0c;方式不同 四&#xff0c;编译器如何推断字面量类型1&#xff0c;整数2&#xff0c;浮点数3&#xff0c;字面量…

YOLOv10改进 | 注意力篇 | YOLOv10引入iRMB

1. iRMB介绍 1.1 摘要:本文重点关注开发现代、高效、轻量级的模型来进行密集预测,同时权衡参数、FLOP 和性能。 反向残差块(IRB)作为轻量级 CNN 的基础设施,但基于注意力的研究尚未认识到对应的部分。 这项工作从统一的角度重新思考高效IRB和Transformer有效组件的轻量级…

渗透测试基础(四) MS08-067 漏洞攻击

1. 漏洞介绍 漏洞描述 Microsoft Windows Server服务RPC请求缓冲区溢出漏洞Windows的Server服务在处理特质RPC请求时存在缓冲区溢出漏洞&#xff0c;远程攻击者可以通过发送恶意的RPC请求触发这个溢出&#xff0c;导致完全入侵用户系统&#xff0c;以SYSTEM权限执行任意指令。…

太湖远大毛利率下滑:研发费用率远低同行,募投项目合理性疑点重重

《港湾商业观察》黄懿 6月20日&#xff0c;浙江太湖远大新材料股份有限公司&#xff08;以下简称“太湖远大”&#xff0c;873743.NQ&#xff09;即将迎来过会。 2023年11月30日&#xff0c;太湖远大所提交的上市申请材料正式获北交所受理&#xff0c;保荐机构为招商证券&…

功能测试 之 单模块测试----添加会员

1.需求分析 点击【添加会员】按钮后&#xff0c;页面跳转至添加会员详细页面。 说明&#xff1a; 会员昵称&#xff1a;必填&#xff0c;长度在20个字符&#xff08;除去空格&#xff09;以内&#xff0c;&#xff08;会员昵称&#xff09;可以重复&#xff1b;登录密码&#x…

关于IntelliJ IDEA 2024.1版本更新的问题

希望文章能给到你启发和灵感&#xff5e; 感谢支持和关注&#xff5e; 阅读指南 序幕一、基础环境说明1.1 硬件环境1.2 软件环境 二、起因三、解决四、总结 序幕 近期&#xff0c;IntelliJ IDEA 推出了全新2024版本&#xff0c;相信很多编程的爱好者或者刚接触编程的小伙伴都会…