热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在IntelliJIDEA中高效搭建和运行SpringBoot项目

本文详细介绍了如何在IntelliJIDEA中高效搭建和运行SpringBoot项目,涵盖了项目创建、配置及常见问题的解决方案。通过本指南,开发者可以快速掌握在IntelliJIDEA中进行SpringBoot开发的最佳实践,提高开发效率。

本文主要介绍的是,如何在开发工具 IDEA 中搭建我们的 Springboot 项目,以及在搭建过程中可能出现的问题的解决办法。

准备工作

  • 开发工具:IntelliJ IDEA 2020.2.x
  • 运行环境:JDK 1.8

初始化Spring应用

打开 IDEA ,新建项目 (New Project),然后选择 Spring Initializr ,按默认的即可

7fc497b5de8dbd94ed99f63788a54dbb.png

Spring Initializr 是一个基于浏览器的 Web 应用,能够生成一个 Spring 项目结构的骨架。

你也可以通过 https://start.spring.io/ 来初始化Spring应用,然后下载下来用 IDEA 打开。但是因为 IDEA 集成了该 Web 应用,我们可以直接使用 IDEA 来初始化。

按默认选中之后,直接 Next

ffc9acb379ee027f456c4af8de2a54b9.png

配置好项目后,直接 Next

选择项目默认导入的依赖,选择的所有依赖会统一显示在右侧区域。

fe62b0f1f4bfe6b6dd8ff8632b79d265.png

我这边只选择 Web 项目的依赖,并且选择的 SpringBoot 版本是 2.4.2 的,直接 Next,再Finish

你可以选择性的将如下选择中的目录或文件删除:

c4559c487d0cf8553ef741be0d962635.png

创建后,IDEA 一直卡着不动,怎么办?

一定要把.mvn目录删除,再确认一下 IDEA 的 Maven 配置的是不是本地的,

同时,为了解决下载依赖缓慢问题,你需要在 Maven 的配置文件 setting.xml 需要改成使用阿里云仓库下载。

在 setting.xml 中添加如下代码:

alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/central

初始化完成后,再来看看项目的结构。

Spring项目的结构

项目的目录结构:

6d4fc63bd65ac41e746e17e960fbbab8.png

目录含义如下:

  • pom.xml: Maven的构建规范
  • StudyApplication.java: Spring Boot 的主类,启动项目的入口
  • static: 用于存放静态内容,如图片、CSS样式表、Javascript等
  • templates: 用于存放用来渲染内容到浏览器的模板文件,如Thymeleaf模板
  • application.properties: 配置文件,比如配置数据源、整合MyBatis的配置等等
  • StudyApplicationTests.java: 测试类,可以确保 Spring 应用上下文能够成功加载

编写、运行 Spring 应用

编写一个控制器类(HelloController.java)

package com.study.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("/hello")public String hello() {return "Hello SpringBoot, I will study.";}
}

然后在 StudyApplication.java 中点击运行 main 方法。

在浏览器中访问:http://localhost:8080/hello

运行结果:

b11f7c11d41988056086deadda5331dd.png

IDEA 搭建 SpringBoot 项目,就是这么简单!

如果你在搭建 SpringBoot 项目时遇到问题,欢迎在评论区留言,我看到会第一时间回复。



推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
author-avatar
小胖胖的夢2502895687
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有