热门标签 | 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 项目时遇到问题,欢迎在评论区留言,我看到会第一时间回复。



推荐阅读
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • andr ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • 本文介绍如何在Java项目中使用Log4j库进行日志记录。我们将详细说明Log4j库的引入、配置及简单应用,帮助开发者快速上手。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
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社区 版权所有