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.rhkb.cn/news/354749.html

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

相关文章

web安全渗透测试十大常规项(一):web渗透测试之PHP反序列化

渗透测试之PHP反序列化 1. PHP反序列化1.1 什么是反序列化操作? - 类型转换1.2 常见PHP魔术方法?- 对象逻辑(见图)1.2.1 construct和destruct1.2.2 construct和sleep1.2.2 construct和wakeup1.2.2 INVOKE1.2.2 toString1.2.2 CALL1.2.2 get()1.2.2 set()1.2.2 isset()1.2.2…

52.Python-web框架-Django - 多语言编译-fuzzy错误

目录 1.起因 2.原因 3.解决方法 3.1手动移除fuzzy标记 3.2重新生成po文件&#xff0c;并检查是否还存在fuzzy标记 3.3重新编译生成mo文件 1.起因 在Django的国际化和本地化过程中&#xff0c;当你发现某些字段仅显示msgid&#xff0c;而不显示msgstr时&#xff0c;可能是…

docker ce的使用介绍

docker docker17.03以后 docker ce&#xff0c;社区免费版&#xff0c;vscode的docker插件使用的该版本&#xff08;默认windows只支持windows容器&#xff0c;linux支持linux容器&#xff09;docker ee&#xff0c;企业版本 docker17.03以前 docker toolbox&#xff0c;基于…

AI时代下的自动化代码审计工具

代码审计工具分享 吉祥学安全知识星球&#x1f517;除了包含技术干货&#xff1a;Java代码审计、web安全、应急响应等&#xff0c;还包含了安全中常见的售前护网案例、售前方案、ppt等&#xff0c;同时也有面向学生的网络安全面试、护网面试等。 这两年一直都在提“安全左移”&…

新手必看:电视盒子哪个好?目前性能最好的电视盒子

挑选电视盒子时许多朋友会把配置放在首位&#xff0c;配置更强体验自然更好&#xff0c;那么究竟目前性能最好的电视盒子是哪些&#xff1f;小编整理了五款高配电视盒子推荐给各位&#xff0c;618想买电视盒子但不懂电视盒子哪个好的朋友们可以作为参考&#xff1a; ◆泰捷WEBO…

【Gradio】Building With Blocks 块中的状 态 + 动态应用程序与渲染装饰器

State in Blocks 块中的状态 我们介绍了接口中的状态&#xff0c;这个指南将看看块中的状态&#xff0c;其工作原理大致相同。 全局状态 块中的全局状态与接口中的工作原理相同。在函数调用外创建的任何变量都是所有用户共享的引用。 会话状态 Gradio 支持会话状态&#xff…

分布式锁三种方案

基于数据库的分布式锁&#xff08;基于主键id和唯一索引&#xff09; 1基于主键实现分布式锁 2基于唯一索引实现分布式锁 其实原理一致&#xff0c;都是采用一个唯一的标识进行判断是否加锁。 原理&#xff1a;通过主键或者唯一索性两者都是唯一的特性&#xff0c;如果多个…

Linux远程管理日志

实验介绍 本实验旨在实现主机将日志远程发送到堡垒机或远程服务器上&#xff0c;实现通过一台机器管理整个网络内的主机的效果。 准备两台虚拟机作为生产主机和管理机&#xff0c;保证网络通畅&#xff0c;展示如下&#xff1a; 关闭firewalld&#xff0c;通过配置rsyslog&a…

【查缺补漏】python

python查缺补漏 底板除 还有一种除法是//&#xff0c;称为地板除&#xff0c;两个整数的除法仍然是整数&#xff1a; >>> 10 // 3 3你没有看错&#xff0c;整数的地板除//永远是整数&#xff0c;即使除不尽。要做精确的除法&#xff0c;使用/就可以。 因为//除法只…

react用ECharts实现组织架构图

找到ECharts中路径图。 然后开始爆改。 <div id{org- name} style{{ width: 100%, height: 650, display: flex, justifyContent: center }}></div> // data的数据格式 interface ChartData {name: string;value: number;children: ChartData[]; } const treeDep…

主窗体设计

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Python、QT与PyCharm配置完成后&#xff0c;接下来需要对快手爬票的主窗体进行设计&#xff0c;首先需要创建主窗体外层为&#xff08;红色框内&…

SwiftUI 6.0(iOS/iPadOS 18)中全新的 Tab 以及 Sidebar+悬浮 TabView 样式

概览 看来苹果一直对 iPadOS 中标签栏&#xff08;TabView&#xff09;不甚满意。这不&#xff0c;在 WWDC 2024 中苹果又对 TabView 外观做了大幅度的进化。 现在我们可以在顶部悬浮条和左侧的 Sidebar 两种不同布局之间恣意切换 TabView 的外观啦。而且&#xff0c;这在 Swi…

(超详细)基于动态顺序表实现简单的通讯录项目

前言&#xff1a; 我们在上一章节用c语言实现了线性表中的的动态顺序表&#xff0c;那么顺序表就只是顺序表吗&#xff1f;当然不是&#xff0c;使用顺序表结构可以实现很多项目&#xff0c;许多项目的数据结构都会用到顺序表&#xff0c;本章节我们就要使用顺序表实现一个简易…

腾讯云部署的java服务,访问阿里云的mysql数据库,带宽异常偏高,可能是什么原因

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

js语音识别,语音转文字,speech recognition(需要翻墙才能识别)

先上代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,initial-scale1.0"><title>test</title> </head><body><div id"…

人工智能的头号威胁:投毒攻击

随着掌管数字生活入口的万亿美元俱乐部企业——苹果公司跳入人工智能&#xff08;AI&#xff09;赛道&#xff0c;AI技术民主化的大幕正式拉开&#xff0c;同时也将AI安全问题推向舆论的风口浪尖。 根据瑞银本周一的智能手机调查报告&#xff0c;在中国以外的智能手机用户中&am…

Java多线程基础知识-2

线程的3个方法&#xff1a; Thread.sleep()&#xff1a;当前线程睡眠多少毫秒&#xff0c;让给其他线程去执行。 Thread.yield()&#xff1a;当前线程退出一下&#xff0c;进入到等待队列&#xff0c;让其他线程执行&#xff0c;即让出线程一下。 Thread.join()&#xff1a;…

《模拟联合国2.9—团队协作》

感谢上海财经大学持续的邀请&#xff0c;今天在阶梯教室举办的《模拟联合国2.0—团队协作》沙盘课程圆满结束。尽管场地的限制带来了一定的挑战&#xff0c;但得益于系统思考中“结构影响行为”的原则&#xff0c;我得以在不同场景中巧妙设计课程结构&#xff0c;极大地促进了大…

【JavaScript复习二】选择结构if和Switch(1)

### []( )2、单分支条件分支语句if (条件表达式) { // 条件为真时&#xff0c;做的事情 } else { // 条件为假时&#xff0c;做的事情 } ### []( )2,、多分支的 if 语句if (条件表达式1) { // 条件1为真时&#xff0c;做的事情} else if (条件表达式2) { // 条件1不满足&…

股票交易系统

效果展示&#xff0c;如下动图&#xff1a; 首先简述一下股票交易规则&#xff1a; 买卖股票&#xff0c;股民可以自行选择股票的买入或卖出价格和股票的数量&#xff0c;但是用户不一定马上就交易成功&#xff0c;只有当股票价格低于买入价才有机会买入&#xff0c;高于卖出价…