1.简介
SpringBoot是Spring家族中一个非常受欢迎的框架,它简化了基于Spring的应用开发,通过提供一系列的“Starters”来快速搭建项目。在这篇文章中,我们将一起探索如何配置开发环境,并快速搭建一个SpringBoot项目。
2. 配置开发环境
JDK安装
首先,你需要安装Java开发工具包(JDK)。SpringBoot支持Java 8及以上版本,因此请确保安装的是Java 8或更高版本。
- 访问Oracle官网下载最新版本的JDK。
- 安装JDK,并确保
JAVA_HOME环境变量指向JDK的安装目录。
Maven安装
SpringBoot项目通常使用Maven作为构建工具。
- 访问Maven官网下载Maven。
- 解压下载的文件,并设置
MAVEN_HOME环境变量指向Maven的安装目录。 - 将Maven的
bin目录添加到系统的PATH环境变量中。
注意
(确定已成功安装好jdk和maven再执行以下步骤)
JDK和Maven环境变量配置教学(图片)
(以win10系统为例)其他系统可直接系统搜索环境变量设置
1.JDK

右键此电脑 双击属性

选择高级系统设置

选择环境变量

新建环境变量

变量名: JAVA_HOME
变量值即: jdk下载安装后的安装路径

双击系统变量的Path 输入以下两个值
1:%JAVA_HOME%\bin
2:%JAVA_HOME%\jre\bin
检验是否成功安装 win加R键输入cmd
输入 javac

出现如上信息说明安装成功
2. Maven配置
在安装Maven之前,首先要确认已经正确安装了JDK。Maven可以运行在JDK1.4及以上的版本上。打开Windows的命令行,运行如下的命令来检查Java安装情况:
输入:java -version

如与以上不符请返回上文检查是否遗漏
Maven环境变量

变量名:MAVEN_HOME
变量值:Maven下载安装的路径

编辑Path
添加:%MAVEN_HOME%\bin
配置完环境检验 win加R键输入cmd
输入: mvn -version

出现以上内容说明安装成功
IntelliJ IDEA安装
IDEA是一个强大的Java开发IDE,它对SpringBoot项目提供了很好的支持。
- 访问JetBrains官网下载IntelliJ IDEA。
- 安装IDEA,并在首次启动时选择导入SpringBoot项目。
如遇问题可参考站内大神的教学
3. 快速搭建SpringBoot项目
使用Spring Initializr
Spring Initializr是一个在线的SpringBoot项目生成工具,可以帮助我们快速搭建项目。
- 访问Spring Initializr。
- 选择项目元数据(如Group、Artifact、Name等)。
- 选择需要的依赖(如Web、JPA、MySQL等)。
- 生成项目并下载。
创建项目

选择相关项目依赖

配置项目
在IDEA中,你可能需要对项目进行一些基本的配置。
- 打开
pom.xml文件,确保Maven配置正确。

若想添加依赖可在此pom.xml中的
<dependencies>依赖项</dependencies> 加入

添加示例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring - boot - starter - web</artifactId>
</dependency>
添加依赖注意刷新maven

- 打开
application.properties或application.yml文件,配置数据库连接、服务器端口等信息。

4.Ai辅助
1.ai推荐(仅供参考)
-
- ChatGPT:由 OpenAI 研发,是地表最强的 AI 聊天机器人之一。它可以进行自然语言对话、文本创作、代码编写、问题解答等多种任务,具有很高的语言理解和生成能力,网址为 https://chat.openai.com。
- 文心一言:百度推出的知识增强大语言模型,能理解和生成中文文本,提供各种信息和创意,网址为 文心一言。
- 通义千问:阿里云推出的一个超大规模的语言模型,功能与文心一言类似,可应用于多种场景,如智能客服、智能写作、智能推荐等。
- 天工ai 网站天工AI - 搜索更深度,阅读更多彩
- kimi ai 网站Kimi.ai - 帮你看更大的世界
2.简单运用
寻找合适依赖的示例
场景: 你想要在 Spring Boot 项目中实现发送电子邮件的功能,但不确定需要添加哪些依赖。
步骤:
-
向 AI(比如 ChatGPT、Bing Chat 等)提问:
“我正在使用 Spring Boot 开发一个应用,现在需要在项目中实现发送电子邮件的功能,请问我需要添加哪些依赖到我的项目(使用 Maven 管理依赖)?” -
AI 可能给出如下回答:
对于在 Spring Boot 项目中使用 Maven 添加邮件发送功能的依赖,你需要在pom.xml文件中添加以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
解决报错的示例
场景: 在运行 Spring Boot 项目时,遇到了如下报错信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.example.demo.service.UserService com.example.demo.controller.UserController.userService; nested exception is org.springframework.beans.factory.NoSuchBeanException: No qualifying bean of type 'com.example.demo.service.UserService' available: expected at least one bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
-
向 AI 提问:
“我在运行 Spring Boot 项目时遇到了这个报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.example.demo.service.UserService com.example.demo.controller.UserController.userService; nested exception is org.springframework.beans.factory.NoSuchBeanException: No qualifying bean of type 'com.example.demo.service.UserService' available: expected at least one bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired (required=true)}. 请帮我分析并解决这个报错。” -
AI 可能的分析和解答:这个报错表明在创建
userController这个 bean 时出现了问题,具体是在注入UserService依赖时失败了。原因是 Spring 容器中找不到类型为com.example.demo.service.UserService的合格 bean 来满足@Autowired注解的自动注入要求。 -
以下是一些可能的解决方法:
检查 UserService 是否被正确标注为 Spring Bean:
确保UserService类上有合适的注解来将其标识为 Spring 容器管理的 bean。例如,如果使用基于注解的配置,你可以在UserService类上添加@Service注解(假设它是一个服务层类,提供业务逻辑处理相关功能),如下所示:
package com.example.demo.service;
import org.springframework.stereotype.Service;
@Service
public class UserService {
// 这里是UserService的具体业务逻辑代码
}
检查包扫描配置:
确认你的 Spring Boot 应用的主启动类所在的包及其子包能够扫描到UserService类和userController类。如果你的项目结构比较复杂,可能存在包扫描不到的情况。
例如,假设你的主启动类是DemoApplication.java,它位于com.example.demo包下,那么通常情况下,只要UserService类和userController类位于com.example.demo及其子包下,就应该能被扫描到。但如果不是这种情况,你可以通过在主启动类上添加@ComponentScan注解来明确指定要扫描的包范围。
比如:
package com.example.demo;
import org.springframework.boot.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.example.demo")
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringBootApplication.run(DemoApplication.class, args);
}
}
这里@ComponentScan("com.example.demo")明确告诉 Spring 容器要扫描com.example.demo这个包及其子包下的所有类,确保相关的 bean 能够被正确创建和注入。
通过以上这些步骤,你可以利用 AI 的分析和建议来尝试解决 Spring Boot 项目中遇到的依赖相关问题和报错情况。不同的报错可能有不同的原因和解决方法,具体要根据实际的报错信息和项目情况来综合判断。
6307

被折叠的 条评论
为什么被折叠?



