欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 启动SpringBoot

启动SpringBoot

2024/11/29 12:05:53 来源:https://blog.csdn.net/chendemingxxx/article/details/144066253  浏览:    关键词:启动SpringBoot

前言:大家好我是小帅,今天我们来学习SpringBoot

文章目录

  • 1. 环境准备
  • 2. Maven
    • 2.1 什么是Maven
    • 2.2 创建⼀个Maven项⽬
    • 2.3 依赖管理
      • 2.3.1 依赖配置
      • 2.3.2 依赖传递
      • 2.3.4 依赖排除
      • 2.3.5 Maven Help插件(plugin)
    • 2.4 Maven 仓库
    • 2.6 中央仓库
    • 2.7私有服务器, 也称为私服
    • 2.8 Maven 设置国内源
      • 2.8.1 配置当前项⽬setting
      • 2.8.2设置新项⽬的setting
  • 3. 第⼀个SpringBoot程序
    • 3.1SpringBoot介绍
    • 3.2 Spring Boot 项⽬创建


本节⽬标

  1. 了解Maven,并配置国内源

1. 环境准备

无敌的专业版
在这里插入图片描述


2. Maven

2.1 什么是Maven

Maven是⼀个项⽬管理⼯具。基于POM(Project Object Model,项⽬对象模型)的概念,Maven可以通过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。

简单, ⽅便, 提⾼我们的开发效率, 减少我们的开发Bug.

Maven提供的功能⾮常多, Maven在咱们课程中的体现主要是以下两个⽅⾯:

  1. 项⽬构建
  2. 管理依赖

2.2 创建⼀个Maven项⽬

IDEA本⾝已经集成了Maven, 我们可以直接使⽤, ⽆需安装

Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的⾃动化项⽬构建⽅式。

当我们开发了⼀个项⽬之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦, ⽽Maven 给我们提供了⼀套简单的命令来完成项⽬的构建。
在这里插入图片描述
⽐如, 点击package, 就可以完成项⽬的打包操作
在这里插入图片描述
在这里插入图片描述


2.3 依赖管理

⾯说到, Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包获取的jar包, 其实就是依赖.

pom.xml 就是maven 的配置⽂件,⽤以描述项⽬的各种信息

2.3.1 依赖配置

依赖: 指当前项⽬运⾏所需要的jar包.
⽐如前⾯学习JDBC时, 我们需要⼿动下载mysql-connector-java的包.并且添加到项⽬中.

如果使⽤Maven, 我们只需要在pom.xml中引⼊mysql-connector-java的依赖就可以了

如果使⽤Maven, 我们只需要在pom.xml中引⼊mysql-connector-java的依赖就可以了

<dependencies><!--⾥⾯放置项⽬的依赖坐标, 可为多个 -->
</dependencies>
  1. 在pom⽂件 标签内, 添加依赖坐标

代码:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version>
</dependency>

在这里插入图片描述

  1. 点击刷新按钮, 引⼊新加⼊的依赖jar包
    在这里插入图片描述

  2. 刷新完之后, 就可以在项⽬中看到新加⼊的jar包
    在这里插入图片描述

2.3.2 依赖传递

⽐如 A 依赖B, B依赖C, 那么 A项⽬引⼊B 的同时, 也需要引⼊C, 如果我们⼿动管理这个依赖, 这个过程就会⽐较⿇烦, 我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的

但使⽤maven的话, 就可以避免管理所需依赖的关系。我们只需要在pom⽂件中, 定义直接依赖就可以了, 由于maven的依赖具有传递性,所以会⾃动把所依赖的其他jar包也⼀起导⼊。

在这里插入图片描述
如上图, 项⽬A 通过Maven 引⼊ Jar A 时, 会⾃动引⼊ Jar B 和Jar C.,Jar A 和项⽬B就是项⽬A的直接依赖.,Jar B, Jar C是间接依赖。

2.3.4 依赖排除

当前阶段我们需要依赖的库并不多, 但随着项⽬的越来越复杂, 库之间的依赖关系也会变得越来越复杂.
如上图中, 如果项⽬A不需要Jar B,也可以通过排除依赖的⽅式来实现.
下面我们学一个插件来排除依赖

2.3.5 Maven Help插件(plugin)

当项⽬⽐较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先找到冲突, 我们可以使⽤Maven Help插件来观察包和包之间的依赖关系。

插件就是对程序的⼀些特定场景, 做出⼀些特定的功能的扩展

安装插件: File -> Settings ->Plugins -> 搜索’Maven Help’ -> 找到对应插件, 点击Install 安装即可, 安装后需要重启下idea, 才能⽣效。
在这里插入图片描述
安装之后, 打开pom⽂件, 可以看到Jar包之间的依赖关系
在这里插入图片描述
这里,由于我下载了maven包,有很多依赖
在这里插入图片描述
右键,双击,就可以排除依赖。
在这里插入图片描述

2.4 Maven 仓库

通过短短⼏⾏代码, 就把依赖jar包放在了项⽬⾥, 具体是如何做的呢?

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version>
</dependency>

这个代码, 我们称之为 “坐标”, 也就是唯⼀的.
在Maven中, 根据 groupId、artifactId、version 的配置, 来唯⼀识别⼀个 jar 包, 缺⼀不可.

当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库⾥寻找Jar包, 并把他下载下来, 添加到项⽬中. 这个Jar包下载的地⽅就称为仓库.

仓库:⽤于存储资源,管理各种jar包

Maven仓库分为两⼤类: 本地仓库和远程仓库. 其中远程仓库⼜分为中央仓库, 私服 和其他公共库
在这里插入图片描述

这里的本地仓库可以理解为一个私服,由程序员管理
本地仓库地址可以通过Maven配置查看:
在这里插入图片描述
只要想修改本地仓库地址,要对应的修改这里的地址
查看该仓库⽬录, 可以看到该⽬录下有很多的jar(最开始是空的, 随着Maven的使⽤, 该仓库下⽂件会越来越多)


2.6 中央仓库

中央仓库: maven 软件中内置⼀个远程仓库地址,就是中央仓库,服务于整个互联⽹. 由 Maven 团队维护,全球唯一。

仓库地址:https://repo1.maven.org/maven2/
因为是外网,访问有点慢,可以使用下面的这个。
https://mvnrepository.com这个⽹站来查询并下载

我们可以把⾃⼰写好的Jar包上传到中央仓库(具备⼀定的要求), 也可以从中央仓库下载Jar包。
查找Jar的坐标

  1. 访问 https://mvnrepository.com/
  2. 进⾏查找, ⽐如mysql

在这里插入图片描述
3. 选择要添加的Jar包版本
在这里插入图片描述
4. 查看Jar包对应坐标
在这里插入图片描述


2.7私有服务器, 也称为私服

私服: ⼀般由公司团队搭建的私有仓库.
私服属于某个公司,或者某个部⻔, 往往需要⼀定权限.
有了私服之后, Maven依赖下载的顺序⼜发⽣了变化.
在这里插入图片描述
当Maven需要下载资源的时候。

  1. 先从本地仓库获取, 本地仓库存在, 则直接返回
  2. 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回
  3. 如果私服上不存在该资源,则从中央仓库下载, 中央仓库不存在, 就报错了…
  4. 如果中央仓库中存在, 就先缓存在私服上之后,再缓存到本地仓库⾥, 再为Maven的下载请求提供服
    务私服是很多⼈在使⽤的, 所以只需要第⼀个使⽤者下载⼀次就可以了

2.8 Maven 设置国内源

因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源接下来介绍, 如何设置国内源.

2.8.1 配置当前项⽬setting

File -> Settings
在这里插入图片描述

  1. 查看配置⽂件的地址, 如上图所⽰, Maven配置⽂件地址为: D:\Maven.m2\settings.xml

不同电脑设置的Maven路径不同,settings和repository 可以修改设置为其他路径, 两个路径不要有中⽂

  1. 配置国内源
    Maven 仓库默认在国外https://mvnrepository.com/, 国内使⽤时会⽐较慢,我们可以更换为阿⾥云的仓库
    打开settings.xml, 在 mirrors 节点上,添加内容如下:
<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿⾥云公共仓库</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

2.8.2设置新项⽬的setting

上述配置的内容, 只对当前项⽬⽣效, 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的Settings.
在这里插入图片描述
在这里插入图片描述

3. 第⼀个SpringBoot程序

3.1SpringBoot介绍

Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为世界上最流⾏的Java框架。

Spring官⽅提供了很多开源的项⽬, 覆盖范围从Web开发到⼤数据, Spring发展到了今天, 已经形成了⾃⼰的⽣态圈. 我们在开发时, 也倾向于使⽤Spring官⽅提供的技术, 来解决对应的问题。
在这里插入图片描述
这些项⽬都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出了SpringBoot.

3.2 Spring Boot 项⽬创建

要安装 Spring Boot Helper插件才能创建Spring Boot 项⽬(其他版本也同样适⽤).

安装Spring Boot Help插件:

  1. 查找插件并下载
    此处不要直接点击 Install
    直接点击Install, 安装的是收费版(⼟豪请随意)

插件地址: https://plugins.jetbrains.com/plugin/18622-spring-boot-helper/versions
在这里插入图片描述
下载下来,最好保存到刚刚配置国内源那个目录下。
2. 安装插件

按下图操作, 逐步安装插件
在这里插入图片描述

选择刚才下载的插件上载的文件, 安装, 重启Idea即可
重启之后,确认安装成功
不同版本,安装的插件不一样,
在这里插入图片描述

创建SpringBoot项⽬

File -> New ->Project
在这里插入图片描述
在这里插入图片描述

这样创建成功了。

乐迪启动!!!
在这里插入图片描述
还有这个!!!
在这里插入图片描述
完成任务!!!
在这里插入图片描述

今天就到这里了,感谢观看。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com