如何在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 {@GetMappingpublic 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项目。然而,这仅仅是一个开始。在未来的开发过程中,您还需要不断学习新的技术、掌握最佳实践、优化项目性能等。只有这样,您才能在竞争激烈的软件开发领域中立于不败之地。同时,也要时刻关注行业动态和技术发展趋势,以便及时调整自己的学习方向和职业规划。

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

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

相关文章

elementUI Table组件实现表头吸顶效果

需求描述 当 table 内容过多的时候&#xff0c;页面上滑滚动&#xff0c;表头的信息也会随着被遮挡&#xff0c;无法将表头信息和表格内容对应起来&#xff0c;需要进行表头吸顶 开始编码&#x1f4aa; 环境&#xff1a;vue2.6、element UI step1&#xff1a; 给el-table__h…

[Qt]系统相关-多线程、线程安全问题以及线程的同步机制

目录 一、Qt多线程编程 1.介绍 2.多线程的操作 线程的创建 QThread的常用API 使用案例 3.Qt线程的使用场景 二、线程安全问题 1.互斥锁 介绍 使用案例 2.读写锁 三、线程的同步 1.条件变量 2.信号量 一、Qt多线程编程 1.介绍 Qt中的多线程的底层原理和注意事项…

Linux Bash 中使用重定向运算符的 5 种方法

注&#xff1a;机翻&#xff0c;未校。 Five ways to use redirect operators in Bash Posted: January 22, 2021 | by Damon Garn Redirect operators are a basic but essential part of working at the Bash command line. See how to safely redirect input and output t…

【Linux】环境变量

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;【Linux】进程优先级与进程切换 &#x1f516;流水不争&#xff0c;争的是滔滔不 一、环境变量的定义二、命令…

Spring MVC:设置响应

目录 引言 1. 返回静态页面 1.1 Spring 默认扫描路径 1.2 RestController 1.2.1 Controller > 返回页面 1.2.2 ResponseBody 2. 返回 HTML 2.1 RequestMapping 2.1.1 produces(修改响应的 Content-Type) 2.1.2 其他属性 3. 返回 JSON 4. 设置状态码 4.1 HttpSer…

开篇:吴恩达《机器学习》课程及免费旁听方法

课程地址&#xff1a; Machine Learning | Coursera 共包含三个子课程 Supervised Machine Learning: Regression and Classification | Coursera Advanced Learning Algorithms | Coursera Unsupervised Learning, Recommenders, Reinforcement Learning | Coursera 免费…

【C++】模板(进阶)

本篇我们来介绍更多关于C模板的知识。模板初阶移步至&#xff1a;【C】模板&#xff08;初阶&#xff09; 1.非类型模板参数 1.1 非类型模板参数介绍 模板参数可以是类型形参&#xff0c;也可以是非类型形参。类型形参就是我们目前接触到的一些模板参数。 //类型模板参数 …

快手SDK接入错误处理经验总结(WebGL方案)

1、打包时提示Assets\WebGLTemplates\ks路径下未找到Index.html文件错误 处理方法&#xff1a;直接使用Unity默认模板下的Index.html文件即可 文件所在路径&#xff1a;Unity安装路径\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates\Default 参考图&a…

用edge浏览器追剧音量太小?安装音量增强器可解忧

0 源起 春节佳节将至&#xff0c;可以利用这个难得的假期追一追想看而没空看的剧了。 但是在用Edge浏览器播放网页中的视频时&#xff0c;有时音量太小&#xff0c;根本没法听清楚&#xff0c; 遇到这种情况时&#xff0c;尽管Edge浏览器本身没有提供音量控制功能&#xff0…

Alluxio 联手 Solidigm 推出针对 AI 工作负载的高级缓存解决方案

作者&#xff1a;Wayne Gao, Yi Wang, Jie Chen, Sarika Mehta Alluxio 作为全球领先的 AI 缓存解决方案供应商&#xff0c; 提供针对 GPU 驱动 AI 负载的高速缓存。其可扩展架构支持数万个节点&#xff0c;能显著降低存储带宽的消耗。Alluxio 在解决 AI 存储挑战方面的前沿技…

Excel 技巧15 - 在Excel中抠图头像,换背景色(★★)

本文讲了如何在Excel中抠图头像&#xff0c;换背景色。 1&#xff0c;如何在Excel中抠图头像&#xff0c;换背景色 大家都知道在PS中可以很容易抠图头像&#xff0c;换背景色&#xff0c;其实Excel中也可以抠简单的图&#xff0c;换背景色。 ※所用头像图片为百度搜索&#x…

JavaScript笔记基础篇03——函数

黑马程序员视频地址&#xff1a;黑马程序员前端JavaScript入门到精通全套视频教程https://www.bilibili.com/video/BV1Y84y1L7Nn?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes 目录 函数 函数的使用 1.函数的声明语法 2.函数的…

manim(manimgl)安装教学-win11(2024-08)

manim 目前的两种版本&#xff1a;★★ 稍微捋一捋【项目中的 readme.md 十分重要】 manimgl 是 Grant Sanderson&#xff08;YouTube频道 3Blue1Brown的作者&#xff09;等人开发。 现在为 manimgl&#xff0c;在维护中。 manimCE 是2020年后的 manim 分支 manim community e…

常见Arthas命令与实践

Arthas 官网&#xff1a;https://arthas.aliyun.com/doc/&#xff0c;官方文档对 Arthas 的每个命令都做出了介绍和解释&#xff0c;并且还有在线教程&#xff0c;方便学习和熟悉命令。 Arthas Idea 的 IDEA 插件。 这是一款能快速生成 Arthas命令的插件&#xff0c;可快速生成…

DS18B20温度传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.工作时序 3.工作原理&#xff1a;复位脉冲与应答脉冲 4.工作原理&#xff1a;写时序 5.工作原理&#xff1a;读时序 6.工作原理&#xff1a;DS18B20读取的数据格式 7.工作原理&#xff1a;DS18B20配置步骤 三、程序设计 ma…

Chrome远程桌面无法连接怎么解决?

Chrome远程桌面连接已停止工作 Chrome远程桌面是一款极为便捷的浏览器插件&#xff0c;能够帮助用户将自己的计算机连接到其他设备&#xff0c;无论是手机、平板电脑还是其他电脑。然而&#xff0c;在实际使用中&#xff0c;许多用户可能会面临各种各样的问题&#xff0c;比如…

靠右行驶数学建模分析(2014MCM美赛A题)

笔记 题目 要求分析&#xff1a; 比较规则的性能&#xff0c;分为light和heavy两种情况&#xff0c;性能指的是 a.流量与安全 b. 速度限制等分析左侧驾驶分析智能系统 论文 参考论文 两类规则分析 靠右行驶&#xff08;第一条&#xff09;2. 无限制&#xff08;去掉了第一条…

如何实现亿级用户在线状态统计?

亿级用户在线场景分析与解决方案 目录 亿级用户在线场景分析解决方案 2.1 基于总数的统计方案2.2 基于具体用户详情的统计方案 具体实现 3.1 基于总数的统计方案3.2 基于用户标识的统计实现3.3 Spring Boot 中的实现 总结 1. 亿级用户在线场景分析 以 QQ 在线状态统计为例&am…

多线程杂谈:惊群现象、CAS、安全的单例

引言 本文是一篇杂谈&#xff0c;帮助大家了解多线程可能会出现的面试题。 目录 引言 惊群现象 结合条件变量 CAS原子操作&#xff08;cmp & swap&#xff09; 线程控制&#xff1a;两个线程交替打印奇偶数 智能指针线程安全 单例模式线程安全 最简单的单例&…

sql实战解析-sum()over(partition by xx order by xx)

该窗口函数功能 sum( c )over( partition by a order by b) 按照一定规则汇总c的值&#xff0c;具体规则为以a分组&#xff0c;每组内按照b进行排序&#xff0c;汇总第一行至当前行的c的加和值。 从简单开始一步一步讲&#xff0c; 1、sum( )over( ) 对所有行进行求和 2、sum(…