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

文章目录

    • 导言
    • 安装Java
      • Windows系统
      • macOS系统
      • Linux系统
    • 安装和配置 Maven
      • Windows系统
      • macOS系统
      • Linux系统
      • 配置 Maven 本地仓库
      • 使用阿里镜像加速
    • 创建第一个Spring Boot项目
    • 拓展学习(提前了解 后面会讲到)
      • 1. 深入理解Spring Boot的项目结构
      • 2. 学习Spring Boot的自动配置
      • 3. 掌握Spring Boot的核心概念
      • 4. 探索Spring Boot的Starter和扩展
      • 5. 学习Spring Boot的测试
      • 6. 深入学习Spring Boot的Web开发
      • 结语

在这里插入图片描述

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


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:SpringBoot
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

导言

在这个技术迅速发展的时代,学习一门新技术可能会让初学者感到有些困扰。然而,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应用!


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

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/282905.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打破多APP困境,WorkPlus统一入口让企业协同更高效

在信息时代&#xff0c;企业面临着协同与管理的挑战&#xff1a;多个应用、多套账号密码、频繁切换系统&#xff0c;这不仅增加了员工的操作负担&#xff0c;也降低了工作效率。为解决这一问题&#xff0c;WorkPlus以其超级APP的全方位功能&#xff0c;为企业提供了一个统一入口…

gin框架

1、go run 文件名 如遇上面问题&#xff1a;go mod tidy 2、查看配置信息&#xff1a;go env 3、windows用set修改配置文件&#xff0c;linux用export修改 4、中间件 (1)、全局中间件 r.Use(中间件函数名()) (2)、Next()方法 (3)、局部中间件 直接将中间件函数名用在…

k8s中 pod,service,deployment,ingress的使用场景

k8s 总体概览 前言Pod副本控制器&#xff08;Replication Controller&#xff0c;RC&#xff09;副本集&#xff08;Replica Set&#xff0c;RS&#xff09;部署&#xff08;Deployment&#xff09;服务&#xff08;Service&#xff09;ingress节点&#xff08;Node&#xff09…

【教3妹学编程-算法题】找出峰值

3妹&#xff1a;2哥2哥&#xff0c;你有没有看到新闻&#xff1a;北京地铁事故中102人骨折&#xff01; 2哥 : 看到了&#xff0c;没想到坐个地铁还出事故了。 3妹&#xff1a;事故原因为雪天轨滑导致前车信号降级&#xff0c;紧急制动停车&#xff0c;后车因所在区段位于下坡地…

【动态规划精选题目】2、路径问题模型

此动态规划系列主要讲解大约10个系列【后续持续更新】 本篇讲解路径问题模型中的6道经典题&#xff0c;会在讲解题目同时给出AC代码 目录 1、不同路径 2、不同路径2 3、珠宝的最大价值 4、下降路径最小和 5、最小路径和 6、地下城游戏 1、不同路径 class Solution { publi…

Zotero攻略

给大家分享一下我对于Zotero的使用。 1、下载链接 Zotero | Your personal research assistant 进入后直接下载即可 2、一些好用的插件 &#xff08;1&#xff09;Zotero Connector 下载地址&#xff1a;Zotero | Connectors 超级好用&#xff01;不用一篇一篇下PDF了&am…

【计算机视觉--解耦视频分割跟踪任何物体】

UIUC&Adobe开源|无需监督&#xff0c;使用解耦视频分割跟踪任何物体&#xff01;视频分割的训练数据往往昂贵且需要大量的标注工作。这限制了将端到端算法扩展到新的视频分割任务&#xff0c;特别是在大词汇量的情况下。为了在不为每个个别任务训练视频数据的情况下实现“跟…

reactive数据不响应

我们知道&#xff0c;reactive函数用于创建对象等复杂数据的响应式代理对象&#xff0c;当该对象的属性发生变化时&#xff0c;会自动触发视图更新。 但在Vue 3中&#xff0c;当我们使用reactive创建的对象或数组进行赋值时&#xff0c;尽管能够完成正常的赋值操作&#xff0c…

yuzu模拟器 模拟 设置 闪退

问题描述 如下操作后模拟器百分之百闪退 问题来源 yuzu模拟器对其配置文件不支持中文索引&#xff0c;所以你很有可能是做了如下操作。 解决方案 所以我们只要把这个中文配置文件删除即可。那么配置文件保存在哪呢&#xff1f; 打开文件存档位置向上索引至yuzu目录寻找…

2023人物专访【中国艺术领袖】诸学之专题报道

获悉诸学之先生的书画作品入选了《中国艺术领袖》丛书&#xff0c;为此进行了专题采访报道。 《中国艺术领袖》整理了新中国成立以来中国艺术发展变化的历史&#xff0c;是我国经典艺术的恢宏巨著&#xff0c;极具有参考性&#xff0c;收藏性&#xff0c;宣传性和实用性&#…

2024年转行软件测试,报培训班3个月出来就是高薪工作,真的靠谱吗?

作为一个已在IT行业工作8年&#xff0c;分享一下我的经验&#xff0c;供大家参考。 讲真&#xff0c;现在想通过培训班培训几个月就进入IT行业&#xff0c;越来越来难了&#xff1b;如果是在2018年以前&#xff0c;还有机会&#xff0c;一方面&#xff0c;那个时候IT行业还不算…

spring-kakfa依赖管理之org/springframework/kafka/listener/CommonErrorHandler错误

问题&#xff1a; 整个项目使用spring-boot2.6.8版本&#xff0c;使用gradle构建&#xff0c;在common模块指定了implementation org.springframework.kafka:spring-kafka:2.6.8’这个工程也都能运行&#xff08;这正常发送kafka消息和接收消息&#xff09;&#xff0c;但是执行…