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,一经查实,立即删除!

相关文章

langchain调用多模态大模型

下面示例是使用langchain调用多模态的示例 数据处理 import os import base64 from mimetypes import guess_typedef local_image_to_data_url(image_path):# Guess the MIME type of the image based on the file extensionmime_type, _ guess_type(image_path)if mime_typ…

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模型…

树莓派4b硬件资源

树莓派4B的硬件资源相当丰富&#xff0c;以下是对其硬件资源的详细归纳&#xff1a; 处理器&#xff1a; 树莓派4B使用Broadcom BCM2711芯片&#xff0c;该芯片基于ARM Cortex-A72架构。Cortex-A72是一个高性能的处理器架构&#xff0c;具有单线程性能高、功耗低以及强大的多核…

C# OpenCvSharp 图像处理函数-颜色通道-cvtColor

使用 OpenCvSharp 中的 cvtColor 函数进行图像颜色转换 在图像处理领域,颜色空间转换是一个非常常见的操作。OpenCvSharp 提供了一个强大的函数 cvtColor 来处理这类转换。本文将详细介绍 cvtColor 函数的使用方法,并通过具体的示例演示如何在实际项目中应用这些知识。 函数…

解决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…

微信小程序常用的api(2)

动画API 创建实例 wx.createAnimation() 作用&#xff1a;用于在微信小程序中完成动画效果的制作 动画的常用属性 duration 【number型】 动画持续时间&#xff0c;单位毫秒&#xff0c;默认400毫秒 timingFunction 【string型】 动画效果 默认linear delay 【number型】 动…

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…

在国内默默无闻的.NET,在国外火的超乎想象?

.NET开篇概述 在编程语言的竞技场上&#xff0c;.NET似乎在国内并未获得与其实力相匹配的名声&#xff0c;相较于Java和Python的广为人知&#xff0c;.NET更像是一位隐匿在幕后的高手。然而&#xff0c;当我们放眼国际&#xff0c;.NET的火爆程度却让人不得不重新审视这位“幕后…

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 设…

2024MathorCup A题 赛后思路代码分享(分赛区一等奖)移动通信网络中 PCI 规划问题

今年突然变成分赛区 (10%) 推国&#xff0c;国奖结果还没出&#xff0c;感觉一等&#xff08;2%&#xff09;有点悬&#xff0c;论文写的太一般了我没时间去修。 4 月不务正业又被拉着打了次比赛&#xff0c;刚好这几天有闲暇&#xff0c;传一下之前写的解题思路&#xff0c;不…

PHP面试必会的20个问题

PHP是什么&#xff0c;它的全称是什么&#xff1f; PHP是一种服务器端脚本语言&#xff0c;主要用于Web开发。它的全称是Hypertext Preprocessor&#xff08;超文本预处理器&#xff09;&#xff0c;由Rasmus Lerdorf在1994年首次创建。PHP可以嵌入到HTML中&#xff0c;用于生成…

文本预处理1--去除#和句号之间内容

1.针对文本里特定两个符号之间内容的中文进行去除&#xff0c;本次选取#和句号之间的内容进行去除。 2.大家可以根据自己的实际需求修改代码实现自己的文本内容的整理。 3.下面是去除#和句号之间内容的python代码&#xff1a;其中读取的是txt文本&#xff0c;处理后的内容写回…

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

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

Python3 模块

在前面的几个章节中我们基本上是用 python 解释器来编程&#xff0c;如果你从 Python 解释器退出再进入&#xff0c;那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法&#xff0c;把这些定义存放在文件中&#xff0c;为一些脚本或者交互式的解释器实例使…