如何在idea中快速搭建一个Spring Boot项目?

文章目录

前言

Spring Boot 凭借其便捷的开发特性,极大提升了开发效率,为 Java 开发工作带来诸多便利。许多大伙伴希望快速上手使用它。本文将详细介绍在 IDEA 开发工具中,如何高效搭建 Spring Boot 项目,帮助大家迈出 Spring Boot 开发的第一步。

1、创建项目名称

2、勾选需要的依赖

特别说明:2021版的idea不要勾选Lombok(后需手动在pom文件里面添加),会导致项目创建的有问题,2024版的不受该限制

Spring Web :用于基于 Spring 框架构建 Web 应用,支持 MVC 架构和 RESTful API 开发。
JDBC API :Java 语言连接数据库的标准接口,屏蔽差异以方便与关系型数据库交互。
MySQL Driver :Java 程序与 MySQL 数据库通信的桥梁,将 JDBC 调用转换为 MySQL 指令。
Spring Boot DevTools :提高开发效率,支持代码修改后自动重启应用和页面自动刷新。
MyBatis Framework :简化 JDBC 操作的 Java 持久层框架,通过配置实现对象与数据库表的映射。
Lombok:是一款 Java 库,借助注解自动生成常用 Java 代码,减少样板代码,使代码简洁易读并提升开发效率。

java 复制代码
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.36</version>
</dependency>

3、在setting中检查maven

4、编写数据源

完成上述操作后,你会发现pom怎么转都是爆红,并且在运行后出现下图的情况,这是由于在没有建立数据库连接时已经使用了依赖坐标,接下来我们要在配置文件中加入数据源:

java 复制代码
#数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot//你的库名
spring.datasource.username=root
spring.datasource.password=xxxxxxxx//你的密码

#开启mybatis的日志输出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#springboot管理静态资源
#spring.mvc.static-path-pattern=/resources

#开启数据库表字段 到 实体类属性的驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true

# 开启热部署
spring.devtools.restart.enabled=true
#重启目录
spring.devtools.restart.additional-paths=src/main
spring.web.resources.static-locations=classpath:/static/

#设置端口
server.port=8080

5、开启热启动(热部署)

除了在配置文件中添加相关内容,还有两处地方需要勾选:

结语

基于 Spring Boot 的项目在 IDEA 中已成功搭建。后续,你可以围绕项目需求,进一步添加业务逻辑、集成各类组件,不断拓展项目功能,充分挖掘 Spring Boot 的强大潜力~

相关推荐
J***51688 分钟前
SpringSecurity的配置
java
面汤放盐9 分钟前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd9 分钟前
JUC5(线程池)
java·线程池·多线程·juc
武子康9 分钟前
大数据-210 如何在Scikit-Learn中实现逻辑回归及正则化详解(L1与L2)
大数据·后端·机器学习
Tao____10 分钟前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus
正在走向自律12 分钟前
金仓数据库KingbaseES基础语法详解与实践指南
数据库·国产数据库·ddl·dml·kingbasees·sql语法·电科金仓
alonewolf_9912 分钟前
MySQL全局优化详解与8.0新特性全面解读
数据库·mysql
鱼跃鹰飞14 分钟前
经典面试题:K8S的自动缩扩容和崩溃恢复
java·容器·kubernetes
ASS-ASH15 分钟前
快速处理虚拟机磁盘扩容问题
linux·数据库·vmware·虚拟机·磁盘扩容
我的xiaodoujiao19 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 39--生成 Allure测试报告
python·学习·测试工具·pytest