首页 > 其他分享 >使用 IntelliJ IDEA 脚手架快速搭建 Spring Boot 项目

使用 IntelliJ IDEA 脚手架快速搭建 Spring Boot 项目

时间:2024-07-25 16:29:28浏览次数:14  
标签:IntelliJ 项目 Spring Boot IDEA 选择

使用 IntelliJ IDEA 脚手架快速搭建 Spring Boot 项目

大家好!今天我们来聊聊如何使用 IntelliJ IDEA 脚手架快速搭建一个 Spring Boot 项目。Spring Boot 是一个非常流行的 Java 框架,它简化了 Spring 应用的开发过程。而 IntelliJ IDEA 则是一个功能强大的 IDE,能够大大提高我们的开发效率。让我们一步一步来,带你从零开始搭建一个 Spring Boot 项目。

准备工作

在开始之前,你需要确保已经安装了以下工具:

  1. IntelliJ IDEA:推荐使用 Ultimate 版本,因为它对 Spring Boot 有更好的支持。
  2. JDK:建议使用 JDK 8 或更高版本。
  3. Maven:虽然 IDEA 自带 Maven,但确保你本地也有一个 Maven 环境会更好。

创建项目

第一步:启动 IntelliJ IDEA

打开 IntelliJ IDEA,点击 Create New Project

第二步:选择项目类型

在新项目向导中,选择 Spring Initializr。Spring Initializr 是一个快速生成 Spring Boot 项目的工具,非常方便。

第三步:配置项目

在配置页面,你需要填写一些基本信息:

  • Group:类似于包名,通常是你的公司或组织的域名倒序。例如:com.example
  • Artifact:项目名称。例如:demo
  • Type:选择 Maven 项目。
  • Language:选择 Java。
  • Spring Boot Version:选择一个稳定的版本,通常是最新的稳定版本。

第四步:选择依赖

在依赖选择页面,你可以根据需要选择一些常用的依赖。例如:

  • Spring Web:用于构建 Web 应用。
  • Spring Data JPA:用于数据库访问。
  • Thymeleaf:用于模板引擎。
  • Spring Boot DevTools:用于开发时的热部署。

选择完依赖后,点击 Next,然后点击 Finish

项目结构

创建完项目后,IDEA 会自动生成一个基本的项目结构。你会看到以下几个主要文件和目录:

  • src/main/java:存放 Java 源代码。
  • src/main/resources:存放资源文件,如配置文件和模板文件。
  • src/test/java:存放测试代码。
  • pom.xml:Maven 配置文件。

编写代码

创建控制器

首先,我们来创建一个简单的控制器。右键点击 src/main/java 目录,选择 New -> Package,创建一个包,例如 com.example.demo.controller

在这个包下,创建一个新的 Java 类,命名为 HelloController。然后编写以下代码:

package com.example.demo.controller;

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

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, Spring Boot!";
    }
}

配置应用

Spring Boot 默认会读取 src/main/resources 目录下的 application.properties 文件作为配置文件。我们可以在这里添加一些基本配置:

server.port=8080

这行配置指定了应用运行的端口号为 8080。

运行项目

一切准备就绪后,我们可以运行项目了。在 IDEA 中,找到 DemoApplication 类(这个类是 Spring Initializr 自动生成的),右键点击并选择 Run 'DemoApplication'

如果一切顺利,你会看到控制台输出类似如下的信息:

Tomcat started on port(s): 8080 (http) with context path ''
Started DemoApplication in 2.345 seconds (JVM running for 3.456)

这表示我们的 Spring Boot 应用已经成功启动。

测试应用

打开浏览器,访问 http://localhost:8080/hello,你应该会看到页面显示 Hello, Spring Boot!

总结

通过以上步骤,我们成功地使用 IntelliJ IDEA 脚手架快速搭建了一个 Spring Boot 项目。从创建项目、选择依赖、编写代码到运行和测试,我们一步一步完成了整个过程。希望这篇文章对你有所帮助,祝你在 Spring Boot 的世界里玩得开心!

如果你有任何问题或建议,欢迎在评论区留言。我们下次再见!

百万大学生都在用的AI写论文工具,篇篇无重复

标签:IntelliJ,项目,Spring,Boot,IDEA,选择
From: https://www.cnblogs.com/zhizu/p/18323498

相关文章

  • SpringBoot3.x整合Druid数据库连接池
    引入依赖<!--Druid数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.21</version></dependency......
  • springboot+vue前后端分离项目:导出功能报错Request processing failed: cn.hutool.cor
    1.报错截图: 2.hutool官网,推荐引入poi-ooxml依赖 3.mvn仓库找到依赖 4.用最新版依赖 5.复制到本项目pom.xml,刷新maven 解决......
  • springboot自学(2)Bean的加载控制
    Bean的加载控制Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。那么哪些加载方式适用于编程的形式加载控制呢    控制的演示  注解形式控制bean加载使用@conditional注解的派生注解设置各种组合条件控制bean的加载 有诸多......
  • Spring Boot解决跨域问题(端口不一致)
    目录一、什么是跨域二、跨域产生的原因三、当遇到不同端口之间的跨域访问时@CrossOrigin注解添加注解四、当解决完跨域问题发现发送请求时不带cookie问题情况: 解决:五,注意一、什么是跨域跨域是指在浏览器中,当一个网页的脚本试图去访问另一个网页的资源时,如果这两......
  • Springboot网络安全宣传小程序 毕业设计源码70468
                         摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,网络安全宣传小程序被用户普遍使用,为方便用户能够......
  • SpringBoot + MyBatis 实现 MySQL 主从复制动态数据源切换
    概述在项目中的某些场景中,需要对数据库进行一些优化。常用的有如下的实现方法:读写分离、引入缓存技术、主从复制、分库分表等。今天来简单介绍一些如何在程序中实现动态切换数据源,可能某台服务器性能比较好,让流量多的方法执行切换到此数据源去操作等等。当然这种思想也可以扩展......
  • Java毕业设计:基于Springboot+vue的电影院管理系统
    【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享......
  • Java毕业设计:基于SpringBoot+Vue的养老院系统
    一、选题背景意义......
  • IntelliJ IDEA使用技巧,粘贴内容
    这个技巧我最常用于网页制作举一个简单的例子,实现下面的网页这就是简单的一份html代码,首先我们生成5个li元素,接下来就是将文字粘贴到li元素,掌握下面这个技巧我们就不需要将光标一行一行移动再ctrl+v,直接鼠标一滑动ctrl+v即可<li></li><li></li><li></li><li></li><li></li......
  • SpringBoot+@Validated实现参数验证(非空、类型、范围、格式等)-若依前后端导入Excel
    原文链接: 霸道的程序猿的博客(cnblogs.com)若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108278834SpringBoot+Vue实现excel导入带格式化的时间参数(moment格式化明天日期并设置el......