【SpringBoot零基础入门到项目实战②】安装Java和Maven,创建你的第一个项目

2023-12-17 22:59:50


在这里插入图片描述

🎉欢迎来到SpringBoot框架学习专栏~



导言

在这个技术迅速发展的时代,学习一门新技术可能会让初学者感到有些困扰。然而,Spring Boot作为一个简单、高效、强大的Java框架,为新手提供了一个理想的学习入口。本文将带领零基础的小白一步步学习如何安装Java和Maven,然后创建并运行第一个简单的Spring Boot项目。
在这里插入图片描述

安装Java

Java是一门跨平台的编程语言,广泛用于开发各种类型的应用程序。在开始学习Spring Boot之前,我们首先需要安装Java。

Windows系统

  1. 下载Java JDK: 访问Oracle官网,选择合适的JDK版本并下载。

  2. 安装Java JDK: 执行下载的安装程序,并按照提示完成安装。安装完成后,设置系统环境变量JAVA_HOME,并将%JAVA_HOME%\bin添加到系统的PATH中。

  3. 验证安装: 打开命令提示符(Command Prompt)并输入以下命令:

    java -version
    

    如果成功安装,将显示Java版本信息。

macOS系统

  1. 使用Homebrew安装Java: 打开终端(Terminal)并输入以下命令:

    brew install openjdk
    
  2. 验证安装: 输入以下命令:

    java -version
    

Linux系统

  1. 使用包管理器安装Java: 例如,在Ubuntu系统上,可以执行以下命令:

    sudo apt-get update
    sudo apt-get install default-jdk
    
  2. 验证安装: 输入以下命令:

    java -version
    

现在,Java已经成功安装在你的系统上。

安装和配置 Maven

Maven是一个功能强大的项目管理工具,用于项目构建、依赖管理和项目生命周期管理。以下是安装和配置 Maven 的完整步骤,包括本地仓库的配置和使用阿里镜像加速。

Windows系统

  1. 下载Maven: 访问Maven官网,选择适用于Windows的Maven版本并下载。

  2. 解压Maven: 将下载的文件解压到你选择的安装目录。

  3. 设置环境变量: 设置系统环境变量MAVEN_HOME为Maven解压后的目录,并将%MAVEN_HOME%\bin添加到系统的PATH中。

  4. 验证安装: 打开命令提示符并输入以下命令:

    mvn -v
    

    如果成功安装,将显示Maven版本信息。

macOS系统

  1. 使用Homebrew安装Maven: 打开终端并输入以下命令:

    brew install maven
    
  2. 验证安装: 输入以下命令:

    mvn -v
    

Linux系统

  1. 使用包管理器安装Maven: 例如,在Ubuntu系统上,可以执行以下命令:

    sudo apt-get install maven
    
  2. 验证安装: 输入以下命令:

    mvn -v
    

配置 Maven 本地仓库

  1. 查找 Maven 的 conf 目录:
    在 Maven 的安装目录中找到 conf 文件夹。该目录包含 settings.xml 文件。

  2. 编辑 settings.xml 文件:
    使用文本编辑器打开 conf/settings.xml 文件。找到 <localRepository> 元素,去掉注释,并设置本地仓库的路径,例如:

    <localRepository>/path/to/your/local/repository</localRepository>
    
  3. 保存文件:
    保存对 settings.xml 文件的更改。

  4. 验证配置:
    运行 Maven 构建命令,确保 Maven 使用了正确的本地仓库。例如:

    mvn clean install
    

使用阿里镜像加速

  1. 编辑 settings.xml 文件:
    继续编辑 conf/settings.xml 文件,在 <mirrors> 元素中添加阿里镜像配置:

    <mirrors>
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>Aliyun Maven Mirror</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    </mirrors>
    

    这将使用阿里云的Maven镜像加速下载依赖。

  2. 保存文件:
    保存对 settings.xml 文件的更改。

  3. 验证加速效果:
    运行 Maven 构建命令,观察依赖下载速度是否有明显提升。

现在,Maven已经成功安装和配置,并且使用阿里镜像加速。

创建第一个Spring Boot项目

接下来,让我们创建一个简单的Spring Boot项目。为了简化学习过程,我们将使用Spring Initializer,这是一个官方提供的Web界面,可用于生成Spring Boot项目的初始结构。

  1. 访问Spring Initializer: 打开你的浏览器,访问https://start.spring.io/

  2. 填写项目信息: 在页面上,你将看到一些选项。填写以下信息:

    • Project: Maven Project
    • Language: Java
    • Spring Boot: 2.5.5 (或者选择最新的稳定版本)
    • Group: com.example (或者你自己的组织标识)
    • Artifact: demo
    • Packaging: Jar
    • Java: 8 (或者你希望使用的Java版本)

在这里插入图片描述

  1. 添加依赖: 在"Dependencies"选项中,搜索并添加 “Spring Web” 依赖。这将为我们的项目添加Web支持。

在这里插入图片描述

  1. 生成项目: 点击页面底部的 “Generate” 按钮,将项目下载到你的计算机。

在这里插入图片描述

  1. 导入项目: 解压下载的项目压缩包,并使用你喜欢的集成开发环境(IDE)导入项目。如果你还没有IDE,可以选择使用IntelliJ IDEA或Eclipse等。

在这里插入图片描述

  1. 运行项目: 打开你的IDE,在项目中找到DemoApplication.java类,右键点击并选择 “Run”。这将启动你的Spring Boot应用。(这里要配置一下本地仓库,否则会加载的比较慢)

在这里插入图片描述
在这里插入图片描述

  1. 验证应用: 打开浏览器,并访问 http://localhost:8080,你将看到Spring Boot的欢迎页面。

恭喜你,你已经成功创建并运行了你的第一个Spring Boot项目!

拓展学习(提前了解 后面会讲到)

现在你已经迈出了Spring Boot的第一步,下面是一些进一步学习的方向,以帮助你更深入地理解和使用Spring Boot。

1. 深入理解Spring Boot的项目结构

学习Spring Boot项目结构,理解主要组件和文件的作用,如src/main/java中的Java代码、src/main/resources中的配置文件等。

2. 学习Spring Boot的自动配置

深入了解Spring Boot是如何通过自动配置减轻开发者的负担的,以及如何自定义和扩展这些自动配置。

3. 掌握Spring Boot的核心概念

学习关键概念,包括依赖管理、注解驱动、控制反转(IoC)和面向切面编程(AOP)等,这将有助于你更好地理解和设计Spring Boot应用。

4. 探索Spring Boot的Starter和扩展

了解Spring Boot的Starter是如何简化依赖管理的,同时尝试集成一些常用的Starter,如Spring Data、Spring Security等。

5. 学习Spring Boot的测试

学习如何编写单元测试和集成测试,以确保你的应用程序是健壮和可靠的。

6. 深入学习Spring Boot的Web开发

掌握Spring Boot的Web开发,包括RESTful API的构建、模板引擎的使用和表单处理等。

结语

通过本文的学习,你已经完成了Spring Boot的安装和第一个项目的创建。这只是Spring Boot世界的一小步,而你的学习之旅刚刚开始。不断地探索、实践,你将逐渐成为一个熟练的Spring Boot开发者。祝你学有所成,编写出优雅、高效的Java应用!


🧸结尾 ?? 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_43546721/article/details/135048049
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。