IntelliJ IDEA 基本使用教程及Spring Boot项目搭建实战

embedded/2024/12/26 11:24:13/

目录

​一、简介

二、IntelliJ IDEA 基本使用

三、Spring Boot 项目搭建


一、简介

IntelliJ IDEA 是由 JetBrains 开发的一款强大的 Java 集成开发环境(IDE),广泛用于 Java、Kotlin、Groovy、Scala、Spring 和 Android 等项目的开发。Spring Boot 是一个用于简化 Spring 应用开发的框架,它通过约定优于配置的理念,让开发者可以快速搭建和部署 Spring 应用。
在本文中,我们将介绍如何使用 IntelliJ IDEA 进行 Spring Boot 项目的搭建,并讲解一些 IntelliJ IDEA 的基本使用技巧。

二、IntelliJ IDEA 基本使用

1.安装 IntelliJ IDEA

首先,你需要从 IntelliJ IDEA 官网 下载并安装 IDEA。IDEA 提供了两个版本:

(1)Community Edition(社区版):免费开源,适用于 Java、Kotlin、Groovy 等基础语言的开发。
(2)Ultimate Edition(旗舰版):需要付费,支持更多功能,如 Spring、数据库工具、企业应用支持等。选择合适的版本进行安装。

2.创建一个新项目

(1)启动 IntelliJ IDEA:打开 IDEA,点击 New Project 进入创建新项目的界面。
(2)选择项目类型:在左侧选择 Spring Initializr,这是一个 Spring 项目模板,支持快速生成 Spring Boot 项目。
JDK:确保选择的 JDK 版本适配你的项目需求,建议使用 JDK 8 及以上版本。
Group:填写项目的 groupId(例如:com.example)。
Artifact:填写项目的 artifactId(例如:demo)。
Type:选择 Maven 或 Gradle,这两者是 Java 项目常用的构建工具。
Dependencies:根据需要选择 Spring Boot 的依赖,如 Web、JPA、Thymeleaf、Security 等。

(3)项目配置:配置完上述选项后,点击 Next,然后选择项目存储路径和项目名称,点击 Finish 完成项目创建。

3.界面布局与常用快捷键

IntelliJ IDEA 提供了直观的界面和丰富的快捷键支持:
Project View:显示项目文件结构。
Editor:显示代码编辑区。
Terminal:内置命令行工具。
Run/Debug:用于运行和调试项目。
Search Everywhere:快捷键 Shift,可以全局搜索类、文件、符号等。

常用快捷键

Ctrl + N:查找类。
Ctrl + Shift + N:查找文件。
Ctrl + Shift + A:查找并执行命令。
Alt + Enter:快速修复代码。
Ctrl + Shift + F10:运行当前项目。
Ctrl + Alt + L:格式化代码。

4.代码提示与智能补全

IntelliJ IDEA 提供强大的代码提示和智能补全功能。它会根据你的输入自动显示可能的代码补全建议,极大提高开发效率。你可以通过 Ctrl + Space 启动代码补全,IDEA 会根据上下文提示类名、方法名、变量名等。

三、Spring Boot 项目搭建

Spring Boot 是 Spring Framework 的一部分,它简化了 Spring 应用的搭建和配置。以下是一个简单的 Spring Boot 项目搭建流程。

1. 创建 Spring Boot 项目

(1)选择 Spring Initializr:在 IntelliJ IDEA 中选择 Spring Initializr,输入项目的基本信息(如 Group 和 Artifact)并选择项目的构建工具(Maven 或 Gradle)。接着选择需要的依赖,例如 Spring Web(用于构建 Web 应用)、Spring Data JPA(用于数据库操作)等。

(2)生成代码:完成依赖选择后,点击 Finish,IDEA 会自动为你生成一个基本的 Spring Boot 项目结构。

2. 项目结构解析

Spring Boot 项目的基本结构如下:

java">src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ └── DemoApplication.java
│ └── resources
│ ├── application.properties
│ └── static
│ └── templates
└── test
└── java
└── com
└── example
└── demo
└── DemoApplicationTests.java

DemoApplication.java这是 Spring Boot 项目的入口类,包含 @SpringBootApplication 注解,标识该类是 Spring Boot 应用的启动类。
application.properties:用于配置应用的属性(如端口、数据库连接等)。
static 和 templates:用于存放静态文件和模板文件(适用于 Web 项目)。

3.编写简单的 REST API

打开 DemoApplication.java 文件,编写一个简单的 REST 控制器。

java">package com.example.demo;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!";
}
}

这段代码创建了一个简单的 REST API,当访问 http://localhost:8080/hello 时,会返回 "Hello, Spring Boot!"。

4.启动应用

点击 Run 按钮或使用快捷键 Ctrl + Shift + F10 来启动 Spring Boot 项目。IDEA 会自动编译代码并启动内嵌的 Tomcat 服务器。你可以通过浏览器访问 http://localhost:8080/hello 来查看返回的内容。

5.配置文件修改

application.properties 文件用于配置项目的相关参数。常见的配置项有:

java">server.port=8081 # 修改端口号
spring.datasource.url=jdbc:mysql://localhost:3306/mydb # 数据库连接
spring.datasource.username=root # 数据库用户名
spring.datasource.password=123456 # 数据库密码6.编写 JUnit 测试

Spring Boot 项目支持集成测试。我们可以在 src/test/java 目录下编写 JUnit 测试用例。

java">package com.example.demo;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class DemoApplicationTests {@Test
void contextLoads() {
}
}

这个测试用例会验证 Spring 应用是否能成功加载上下文。


http://www.ppmy.cn/embedded/148551.html

相关文章

git的使用及其原理

目录 1.什么是git 2.git的基本操作 2.1初始化本地仓库 2.2配置git 3.认识工作区/暂存区/版本库之间的关系 4.git log ​编辑5.修改文件 6.查看git文件 7.版本回退 8.撤销修改 9.删除文件 1.什么是git git是一个版本控制器,git会记录每次对文件的改动。 …

序列化和反序列化(二)

为了方便查找和记录,所以将实操和知识点分开,这篇文章就是由浅入深的介绍反序列化的相关题目 [SWPUCTF 2021 新生赛]ez_unserialize 看源码,有提示 发现Disallow(禁止抓取),使用robots.txt协议查看&#x…

关于图片的alpha通道、透明度

三原色光模式又称RGB颜色模型,是一种加色模型,将RGB三原色的色光以不同的比例相加,以产生多种多样的色光。而计算机中更为常见的还有RGBA颜色模型。A 一般称为alpha通道,一些人也称为透明度、不透明度等。 在电脑中,假…

GIS 文件格式 及 常规应用总结

文章目录 GIS 中常见的文件格式 以及 再次打开注意事项资源网站应用地图瓦片数据地形数据倾斜模型 QGS 应用矢量数据格式栅格数据格式数据库格式更改图层样式更改图层范围导出为不同分辨率图片导出矢量文件直接保存图层通过打印布局导出使用插件导出 tiff 图片前端处理方式 GIS…

springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失

这个包丢失了 启动不了 起因是pom中加入了 <tomcat.version></tomcat.version>版本指定&#xff0c;然后idea自动编译后&#xff0c;包丢了&#xff0c;删除这个配置后再也找不回来&#xff0c; 这个包正常在 <dependency><groupId>org.springframe…

【docker】pull 镜像异常

报错信息&#xff1a; docker pull centos Using default tag: latest Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 问题&am…

5、栈应用-表达式求值

本章内容使用上述栈结构函数&#xff0c;来完成表达式求值操作。 表达式例如&#xff1a;3*(7-2) 或者 (0-12)*((5-3)*32)/(22) 。 1、实现思路 a、建立OPTR&#xff08;运算符&#xff09;和OPND&#xff08;数字&#xff09;两个栈&#xff0c;后输入字符串以结束 b、自左向…

Codesoft许可证迁移到新计算机的操作步骤

随着科技的不断发展&#xff0c;我们时常需要升级或更换计算机设备以适应更高的工作要求。然而&#xff0c;在迁移至新计算机时&#xff0c;如何确保Codesoft软件的许可证能够顺利转移并继续在新设备上使用&#xff0c;成为许多用户关心的问题。本文将为您详细介绍Codesoft许可…