如何在idea中搭建SpringBoot项目

如何在idea中快速搭建SpringBoot项目


目录
  • 如何在idea中快速搭建SpringBoot项目
  • 前言
  • 一、环境准备:搭建前的精心布局
    • 1.下载jdk
      • (1)安装JDK:
      • (2)运行安装程序:
      • (3)设置安装路径:
      • (4)配置环境变量(Windows):
      • (5)验证安装:
    • 2.下载构建工具(Maven)
      • (1) 下载Maven:
      • (2) 解压缩Maven:
      • (3) 配置环境变量(Windows):
      • (4)验证安装:
    • 3. 配置Maven仓库
      • (1)配置Maven本地仓库:
        • ①打开Maven的配置文件:
        • ②编辑配置文件:
        • ③配置本地仓库路径:
        • ④保存并关闭配置文件。
      • (2)配置阿里云远程仓库:
    • 4.下载并安装IntelliJ IDEA
  • 二、创建新项目:开启Spring Boot之旅
    • 1.创建Spring Boot项目
      • 2.编写Hello World!程序:感受Spring Boot的魅力
    • 三、探索项目结构:深入了解Spring Boot的奥秘
      • 1.src/main/java:
      • 2.src/main/resources:
      • 3.src/test/java:
      • 4.pom.xml文件:
    • 四、展望未来:不断探索与进步

前言

在软件开发的浩瀚海洋中,Spring Boot以其独特的魅力和强大的功能,为开发者开辟了一条通往高效、便捷开发之路。本文旨在通过详实的步骤与实用的技巧,引领您快速搭建起一个Spring Boot项目,让您轻松踏上Java开发的快车道。

一、环境准备:搭建前的精心布局

在正式动手之前,确保您的开发环境已经准备好。Java开发套件(JDK)是基础,而集成开发环境(IDE)如IntelliJ IDEA则是提升开发效率的关键。此外,Maven作为项目管理工具,也是必不可少的一环。它能够自动化构建过程,解决依赖关系,让开发者更专注于代码本身。

1.下载jdk

(1)安装JDK:

确保你的计算机已经安装了Java Development Kit(JDK)。建议使用JDK 17,可以从Oracle官方网站上下载并安装。
下载地址:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

(2)运行安装程序:

双击下载的JDK安装包,并按照安装向导的指示进行操作。根据操作系统的要求,可能需要管理员权限。

(3)设置安装路径:

选择JDK的安装路径。默认情况下,它会被安装在操作系统的默认目录中。你可以选择接受默认路径,或自定义一个路径。

(4)配置环境变量(Windows):
  • 打开“控制面板” -> “系统和安全” -> “系统”。
  • 点击“高级系统设置”链接,打开“系统属性”窗口。
  • 在“系统属性”窗口中,点击“环境变量”按钮。
  • 在“环境变量”窗口中,找到“系统变量”部分,点击“新建”按钮。
  • 输入变量名为JAVA_HOME,变量值为JDK的安装路径(例如:C:Program FilesJavajdk1.8.0_271)。
  • 找到“系统变量”中的“Path”变量,点击“编辑”按钮。
  • 在“编辑环境变量”窗口中,点击“新建”按钮。
  • 输入变量值为%JAVA_HOME%in。
  • 依次点击“确定”保存所有设置。
(5)验证安装:

打开命令提示符或终端窗口,并运行以下命令来验证JDK是否正确安装:

java -version
javac -version

如果能够正确显示Java版本信息,则说明安装成功。

2.下载构建工具(Maven)

(1) 下载Maven:

访问Apache Maven官方网站:https://maven.apache.org/download.cgi

(2) 解压缩Maven:

将下载的Maven二进制压缩包解压到任意位置。建议解压到一个稳定、不易更改的目录中,例如 /usr/local 或 C:Program Files。

(3) 配置环境变量(Windows):
  • 打开“控制面板” -> “系统和安全” -> “系统”。
  • 点击“高级系统设置”链接,打开“系统属性”窗口。
  • 在“系统属性”窗口中,点击“环境变量”按钮。
  • 在“环境变量”窗口中,找到“系统变量”部分,点击“新建”按钮。
  • 输入变量名为MAVEN_HOME,变量值为Maven解压所在的绝对路径(例如:C:apache-maven-3.8.8)。
  • 找到“系统变量”中的“Path”变量,点击“编辑”按钮。
  • 在“编辑环境变量”窗口中,点击“新建”按钮。
  • 输入变量值为%MAVEN_HOME%in。
  • 依次点击“确定”保存所有设置。
(4)验证安装:

打开命令提示符或终端窗口,并运行以下命令来验证Maven是否正确安装:

mvn -version

如果能够正确显示Maven版本信息,则说明安装成功。

3. 配置Maven仓库

(1)配置Maven本地仓库:
①打开Maven的配置文件:

在你的计算机上找到Maven的安装目录,进入 conf 文件夹。在该文件夹中,你会找到一个名为 settings.xml 的配置文件。

②编辑配置文件:

使用文本编辑器打开 settings.xml 文件。

③配置本地仓库路径:

在 标签内,找到 元素。这个元素用于指定本地仓库的路径,默认情况下会被注释掉。取消注释并填写你想要设置的本地仓库路径。例如:

<localRepository>/path/to/your/local/repository</localRepository>

将 /path/to/your/local/repository 替换为你希望使用的本地仓库路径,。

④保存并关闭配置文件。

默认情况下,Maven将本地仓库设置为用户主目录下的 .m2 文件夹(例如:C:UsersYourUsername.m2 或 /home/username/.m2)你可以根据需要将其更改为其他路径,如:D:developmaven3.8.8mvn_resp。

(2)配置阿里云远程仓库:

①打开Maven的配置文件
在你的计算机上找到Maven的安装目录,进入 conf 文件夹。在该文件夹中,你会找到一个名为 settings.xml 的配置文件。

②编辑配置文件
使用文本编辑器打开 settings.xml 文件。

③在 标签内,找到 元素。如果该元素不存在,则手动添加它。

④ 在 元素内,添加阿里云远程仓库的配置。例如:

<mirrors>
    <mirror>
        <id>aliyun</id>
        <name>Aliyun Maven Mirror</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

上述示例配置了一个名为 aliyun 的镜像,名称为 Aliyun Maven Mirror,URL为 https://maven.aliyun.com/repository/public, 元素用于指定这个镜像将代理的仓库。 central表示代理中央仓库。

⑤保存并关闭配置文件。
配置完成后,Maven将使用阿里云作为远程仓库,从阿里云下载项目的依赖库。

4.下载并安装IntelliJ IDEA

访问idea官网进行下载
https://www.jetbrains.com.cn/idea/download/section=windows

idea官网根据操作系统选择对应版本进行安装。

二、创建新项目:开启Spring Boot之旅

打开idea后,选择左边第四个选项,下载汉化插件在这里插入图片描述
或者进入项目后在设置中的语言和地区更改
在这里插入图片描述

1.创建Spring Boot项目

启动IDEA并选择创建新项目:打开IntelliJ IDEA后,点击“新建项目”按钮,选择Spring Initializr(部分idea为spring boot)以创建一个新的Spring Boot项目。类型选择maven,在 “java” 中选择你想要使用的 JDK 版本
在这里插入图片描述
点击下一步, 这里选择依赖:根据您的项目需求,添加必要的依赖。例如Web模块、JPA模块或测试模块等。这些依赖如同项目的基石,为后续的开发提供了坚实的基础。这里我们选择web下的spring web
在这里插入图片描述
然后创建项目

2.编写Hello World!程序:感受Spring Boot的魅力

找到主程序:在项目的src/main/java目录下,找到名为Application的文件。这是项目的入口点,所有的魔法都将从这里开始。

编写主程序代码:打开该文件,您将看到一个简单的Java类。在这个类上添加@SpringBootApplication注解,并编写一个main方法。这段代码简洁而富有力量,是Spring Boot框架的核心所在。

运行程序:按下Ctrl+Shift+F10快捷键,运行您的程序。如果一切顺利,将看到控制台输出“Spring”字样。
在这里插入图片描述
在主程序同级创建一个控制器类来处理 HTTP 请求。例如,创建一个名为 HelloController.java 的类:

package com.example;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/hello")
public class HelloController {

    @GetMapping
    public String hello() {
        return "Hello, world!";
    }
}

重新运行 Spring Boot 应用程序:右键点击 Application 类,选择 “Run Application.main()”,或者点击类上方的绿色三角形按钮。
打开浏览器,并访问 http://localhost:8080/hello,你将会看到输出 Hello, world!。

三、探索项目结构:深入了解Spring Boot的奥秘

1.src/main/java:

这是您编写Java代码的地方。所有与业务逻辑相关的代码都应该放在这里。

2.src/main/resources:

用于存放应用程序的资源文件,如配置文件、静态页面等。这些资源文件在程序运行时将被自动加载。

3.src/test/java:

用于编写单元测试代码的地方。在这里,您可以编写针对各个模块、类的测试用例,确保程序的稳定性和可靠性。

4.pom.xml文件:

这是Maven的项目对象模型文件。它包含了项目的基本信息、依赖关系、构建配置等重要内容。通过修改这个文件,您可以灵活地调整项目的配置和构建过程。

四、展望未来:不断探索与进步

通过以上步骤,您已经成功搭建起了一个基本的Spring Boot项目。然而,这仅仅是一个开始。在未来的开发过程中,您还需要不断学习新的技术、掌握最佳实践、优化项目性能等。只有这样,您才能在竞争激烈的软件开发领域中立于不败之地。同时,也要时刻关注行业动态和技术发展趋势,以便及时调整自己的学习方向和职业规划。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux:expect spawn简介与用法

一、背景 大家在使用linux系统的很多时候&#xff0c;都用linux指令来实现一些操作&#xff0c;执行特定的job&#xff0c;有时一些场景中需要执行交互指令来完成任务&#xff0c;比如ssh登录这个命令大家一定很熟悉&#xff1a; ssh-keygen -t rsa # 以及 ssh-copy-id -i /hom…

服务器硬盘RAID速度分析

​ 在现代数据中心和企业环境中&#xff0c;服务器的存储性能至关重要&#xff0c;RAID&#xff08;独立磁盘冗余阵列&#xff09;技术通过将多块硬盘组合成一个逻辑单元&#xff0c;提供了数据冗余和性能优化&#xff0c;本文将详细探讨不同RAID级别对服务器硬盘速度的影响&am…

Android开发与网络请求

目标:快速开发一个安卓页面(用户登录&跳转) 抓包就是在后端逻辑与API之间截取信息。 1.安卓UI和后台逻辑 1.1 安卓UI 将activity_main.xml文件中的代码替换后,将会得到上面的UI界面 <?xml version="1.0" encoding="utf-8"?> <Linear…

【Linux】利用‘shell脚本’快速查看linux服务器的基本信息

一、脚本目的 为了方便&#xff0c;当拿到一台linux服务器的时候&#xff0c;我们应首先了解服务器的硬件、操作系统信息。俗话说“工欲善其事必先利其器” 只有熟悉了自己的武器&#xff0c;才能更好的发挥武器的威力。所以写了一个shell脚本&#xff0c;方便快速获取服务器C…

Solana 套利机器人原理

引言 加密货币的交易世界中&#xff0c;套利是利用市场价格差异进行无风险获利的一种策略。随着 DeFi&#xff08;去中心化金融&#xff09;的快速发展&#xff0c;套利机会屡见不鲜&#xff0c;尤其是在高速、高效能的区块链上&#xff0c;如 Solana。这些区块链通过提供低交易…

麦田物语学习笔记:制作[SceneName]Attribute特性

基本流程 因为在现有的项目中,像开始场景的切换或者Telepot组件都需要手动输入场景名,有时还可能键入出错,而该特性能用选择的方式去解决这一问题 1.代码实现 SceneNameDrawer.cs //参数绘制 using UnityEditor; using UnityEngine; #if UNITY_EDITOR [CustomPropertyDrawer(…

OCP使用中的常见问题与解决方法

OCP的常见问题 页面卡顿&#xff1a; 遇到页面卡顿的问题时&#xff0c;首先需要区分是全局性的卡顿&#xff0c;即所有页面都出现延迟或响应缓慢&#xff0c;还是仅限于特定的监控页面。 监控数据看不到: 需要明确是全部数据都无法查看&#xff0c;还是仅限于特定集群的数…

大模型LLM-微调 RAG

RAG小结 这篇文章是一篇关于大型语言模型&#xff08;LLMs&#xff09;增强技术的综述论文&#xff0c;特别聚焦于检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;这一领域。详细考察了RAG的发展、技术基础、关键技术、评估框架以及未来的研究方向。…

51c~缺陷检测~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12386431 一、缺陷检测~使用深度学习1 这里研究工业ai, 在制造业中任何公司的主要目标都是为客户生产无缺陷产品。如果在产品开发过程中出现任何内部孔、凹坑、磨损或划痕&#xff08;由于多种原因&#xff0c;从生产设备…

25春秋杯wp

春秋杯 图片不显示的去我blog找&#x1f447; 25春秋杯 | DDLS BLOG 文章所有内容部分来自自己写的&#xff0c;部分来自各路非公开wp&#xff0c;部分来自公开wp(附上链接&#xff0c;在文章末尾) easy_flask {{().__class__.__mro__.__getitem__(1).__subclasses__()[13…

C# 事件(Event)详解

C# 事件详解 事件&#xff08;Event&#xff09;是 C# 中的一种特殊类型的委托&#xff0c;它是基于委托的基础上构建的&#xff0c;用来实现事件驱动编程。在 C# 中&#xff0c;事件常用于处理用户输入、系统通知、数据更新等场景&#xff0c;允许一个对象通知其他对象某些行…

三维扫描赋能文化:蔡司3D扫描仪让木质文化遗产焕发新生-沪敖3D

挪威文化历史博物馆在其修复工作中融入现代3D扫描技术&#xff0c;让数百年的历史焕发新生。 文化历史博物馆的工作 文化历史博物馆是奥斯陆大学的一个院系。凭借其在文化历史管理、研究和传播方面的丰富专业知识&#xff0c;该博物馆被誉为挪威博物馆研究领域的领先机构。馆…

Ubuntu 24.04 LTS 系统语言英文改中文

Ubuntu 24.04 LTS 修改软件源 Ubuntu 更改软件源 修改语言 无需输入命令&#xff0c;为Ubuntu 24.04系统添加中文智能拼音输入法 在 setting 的 system 中按下图操作 点击“Apply Changes”。需要管理员密码&#xff0c;安装完成后&#xff0c;退出登录&#xff0c;重新登…

Qt按钮美化教程

前言 Qt按钮美化主要有三种方式&#xff1a;QSS、属性和自绘 QSS 字体大小 font-size: 18px;文字颜色 color: white;背景颜色 background-color: rgb(10,88,163); 按钮边框 border: 2px solid rgb(114,188,51);文字对齐 text-align: left;左侧内边距 padding-left: 10…

51c自动驾驶~合集48

我自己的原文哦~ https://blog.51cto.com/whaosoft/13133866 #UDMC 考虑轨迹预测的统一决策控制框架 论文&#xff1a;https://arxiv.org/pdf/2501.02530 代码&#xff1a;​​https://github.com/henryhcliu/udmc_carla.git​​ 1. 摘要 当前的自动驾驶系统常常在确…

C# 动态创建Label和ComboBox控件并修改Text

背景&#xff1a;在做项目的时候可能需要根据一定数量创建某些控件并修改其属性&#xff0c;本文以控件label、ConboBox控件进行动态创建。 程序运行前后的的Form动态图 代码如下&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; …

【物联网】keil仿真环境设置 keilV5可以适用ARM7

文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭…

2024年度总结:从后端Java到全栈成长的蜕变

目录 前言1. 用数据与实践书写成长篇章2. 技术与生活的双重蜕变3. 技术的进阶与生活的绽放 前言 今年是我入行的第十年&#xff0c;也是记录在CSDN平台上的第五年。这五年来&#xff0c;我始终坚持记录成长的点滴&#xff0c;将个人事业与博客创作紧密相连。一路走来&#xff0…

U-Net - U型网络:用于图像分割的卷积神经网络

U-Net是一种专为图像分割任务设计的卷积神经网络&#xff08;CNN&#xff09;&#xff0c;最初由Olaf Ronneberger等人于2015年提出。它被广泛应用于医学影像分析、遥感图像分割、自动驾驶和其他许多需要对图像进行像素级分类的任务中。U-Net具有强大的特征提取和恢复能力&…

SpringCloud基础一

前后端分离开发 前后端分离开发后&#xff0c;前后端代码不在混合在同一个maven工程中&#xff0c;而是分为前端工程和后端工程。此时前后端代码并行开发&#xff0c;可以加快项目的开发进度在前后端代码分离后&#xff0c;此时后端工程会打包部署到Tomcat上&#xff0c;前端工…