SpringBoot

1. Maven

1.1 创建一个Maven项目

 此前Servlet已经详细介绍,此处不过多解释.

1.2 Maven核心功能

1.2.1 项目构建

当我们开发了⼀个项⽬之后,代码需要经过编译,测试,打包,发布等流程,每次代码的修改,都需要经过 这些流程,如果代码反复调试修改,这个流程就需要反复进⾏,就显得特别⿇烦,,⽽Maven给我们提供了 ⼀套简单的命令来完成项⽬的构建.

⽐如,点击package,就可以完成项⽬的打包操作.(此操作Servlet已经详细介绍,此处不过多解释)

打包就是把所有的class⽂件,全部放在⼀起,打成jar包或者war包.

  • jar包和war包都是⼀种压缩⽂件
  • jar包就是把开发⼈员已经写好的⼀些代码进⾏打包. 打好的jar包就可以引⼊到其他项⽬中,也可以直 接使⽤这些jar包中的类和属性.另外也可以打成可执⾏jar包,这样的包就可以通过java-jar命令来执 ⾏
  • war包可以理解为是⼀个web项⽬,⾥⾯是项⽬的所有东西,通常⽤于⽹站.

1.2.2 依赖管理

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

1.3  Maven Help插件

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

可以右键排除掉⼀些依赖: 

1.4 Maven仓库

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

这个代码,我们称之为"坐标",也就是唯⼀的.

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

Maven仓库的本质就是⼀个⽬录(⽂件夹),这个⽬录被⽤来存储开发中所有依赖(jar包,插件等).

1.4.1 本地仓库

本地仓库:⾃⼰计算机上的⼀个⽬录(⽤来存储jar包).

当项⽬中引⼊对应依赖jar包后,⾸先会查找本地仓库中是否有对应的jar包:

如果有,则在项⽬直接引⽤.

如果没有,则去中央仓库中下载对应的jar包到本地仓库.

1.4.2 中央仓库

仓库地址:https://repo1.maven.org/maven2/

可以通过https://mvnrepository.com这个⽹站来查询并下载 

1.4.3 私服

当Maven需要下载资源的时候

  1. 先从本地仓库获取,本地仓库存在,则直接返回.
  2. 如果本地仓库没有,就从私服请求,私服存在该资源,就直接返回.
  3. 如果私服上不存在该资源,则从中央仓库下载,中央仓库不存在,就报错了.
  4. 如果中央仓库中存在,就先缓存在私服上之后,再缓存到本地仓库⾥,再为Maven的下载请求提供服 务.

1.5 Maven设置国内源

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

1.5.1 配置当前项⽬setting

1.5.2 设置新项⽬的setting

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

2. 第一个SpringBoot程序

Spring Boot 是为了快速开发Spring⽽诞⽣的 

具有以下特点:

  • SpringBoot提供了启动添加依赖的功能,可以快速集成框架. 
  • 内置web服务器,⽆需配置Tomcat等Web服务器,直接运⾏和部署程序.
  • 可以完全抛弃繁琐的XML,使⽤注解和配置的⽅式进⾏开发. 
  • ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点.
  • 2.1 创建项目 

2.2 安装插件

查找插件:

下载插件:

 安装插件:

重启:

 

2.3 编写程序

2.4 介绍

2.5 访问出错 

2.5.1 404

①URL路径错误

比如:sayHi写成sayhi

②注解写错 

RestController写成Controller

2.5.2 500

服务器出现内部错误

⼀般是服务器的代码执⾏过程中遇到了⼀些特殊情况(服务器异常崩溃)会产⽣这个状态码 

2.5.3 无法访问此网站

⼀般是Tomcat启动失败了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值