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



推荐阅读
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 在多模块项目中,项目A作为一个独立的工具包,不依赖于任何第三方库。其目录结构如下:`--src--main--java--resources`。当将项目A打包成JAR文件后,发现无法正确访问`resources`目录下的文件资源。这一问题可能源于JAR文件的构建配置或类路径设置不当,需要仔细检查Maven或Gradle的构建脚本,确保资源文件被正确包含并加载。 ... [详细]
  • Spring Security 认证模块的项目构建与初始化
    本文详细介绍了如何构建和初始化Spring Security认证模块的项目。首先,通过创建一个分布式Maven聚合工程,该工程包含四个模块,分别为core、browser(用于演示)、app等,以构成完整的SeehopeSecurity项目。在项目构建过程中,还涉及日志生成机制,确保能够输出关键信息,便于调试和监控。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 深入解析 ELF 文件格式与静态链接技术
    本文详细探讨了ELF文件格式及其在静态链接过程中的应用。在C/C++代码转化为可执行文件的过程中,需经过预处理、编译、汇编和链接等关键步骤。最终生成的可执行文件不仅包含系统可识别的机器码,还遵循了严格的文件结构规范,以确保其在操作系统中的正确加载和执行。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 使用 MyEclipse 和 TestNG 测试框架在 Java 中高效进行单元测试
    通过MyEclipse集成TestNG测试框架,可以在Java开发中高效地进行单元测试。本文介绍了在JDK 1.8.0_121和MyEclipse 10.0离线环境下配置和使用TestNG的具体步骤,帮助开发者提高测试效率和代码质量。 ... [详细]
  • 在使用群报数小程序进行高效接龙与统计时,可以通过创建 `LinkedList` 对象并利用 `for` 循环生成指定数量的 `Person` 对象,为每个人员分配唯一的编号,并将其添加到 `LinkedList` 集合中。这一过程确保了数据的有序性和高效管理,便于后续的接龙和统计操作。此外,该小程序还支持实时更新和查看参与人员的状态,进一步提升了活动组织的便利性和准确性。 ... [详细]
  • 在Spring Boot项目中,通过YAML配置文件为静态变量设置值的方法与实践涉及以下几个步骤:首先,创建一个新的配置类。需要注意的是,自动生成的setter方法默认是非静态的,因此需要手动将其修改为静态方法,以确保静态变量能够正确初始化。此外,建议使用`@Value`注解或`@ConfigurationProperties`注解来注入配置属性,以提高代码的可读性和维护性。 ... [详细]
  • 如何在 Java LinkedHashMap 中高效地提取首个或末尾的键值对? ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 如何构建基于Spring MVC框架的Java Web应用项目
    在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ... [详细]
  • 在多堆石子游戏中,通过分析Nim博弈策略,探讨了如何在限定时间和内存条件下实现最优解。本文详细研究了石子游戏中的数学原理和算法优化方法,旨在为参与者提供有效的策略指导。具体而言,文章讨论了不同堆数下的Nim值计算及其应用,帮助玩家在复杂的博弈环境中取得优势。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
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社区 版权所有