APIJSON(二:初识demo代码)

APIJSON(二:maven配置)

2021SC@SDUSC

1.maven是什么

	Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。

​ 更通俗的说——从零开始做一份西红柿炒蛋,你需要去菜市场的两个摊位分别买西红柿和鸡蛋,再去超市买油和调味料,可能有些你特殊的香料还得去别的什么地方加以采购。

​ 但是,现在有个地方直接推出了一份西红柿炒蛋包,里面就把做西红柿炒蛋的所有材料都打包好了,你再也不用跑东跑西了。

​ 拿maven来说,maven只不过把西红柿炒蛋包替换成了项目相关的jar包,这样你就不用跑去各个网站下载各种不同的jar包了,并管理着他们之间的依赖关系。

2.maven配置文件概览(pom.xml)

(1)根元素

image-20211006212007197

project:整个pom配置文件的根元素,所有的配置都是写在project元素里面的;
modelVersion:指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0;
groupId:这是项目组的标识。它在一个组织或者项目中通常是唯一的。
artifactId:这是项目的标识,通常是工程的名称。它在一个项目组(group)下是唯一的。
version:这是项目的版本号,用来区分同一个artifact的不同版本。

packaging:这是项目产生的构件类型,即项目通过maven打包的输出文件的后缀名,包括jar、war、ear、pom等。
image-20211006213219586

在这里注意到还有properties元素——

通过元素用户可以自定义一个或多个Maven属性,然后在POM的其他地方使用${属性名}的方式引用该属性,这种做法的最大意义在于消除重复和统一管理。(其实底下也没看见使用这些属性的)

(2)相关的依赖

image-20211006213516713

第一个就不多说了,就是我们的apijson。只不过这个是apijson服务端框架,可通过 Maven, Gradle 等远程依赖。

image-20211006213946251

第二个是我们熟悉的mysql的JDBC驱动了

image-20211006214129612

第三个…其实看看也能发现是sql结尾的,去网上查询后发现是另一种数据库的JDBC驱动,简称Pg数据库。

Pg数据库可以存储 array 和 json, 可以在 array 和 json 上建索引, 甚至还能用表达式索引。为了实现文档数据库的功能, 设计了 jsonb 的存储结构

Pg与MYSQL的详细对比可以看这里

image-20211006215314864

第四个就是SpringBoot框架了

框架是在最基础的代码语法之上建立了一套编码规范,通过这些“规范”,可以使编程更加轻松简单。

Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫。

spring框架到底有什么用

spring boot框架下的一些流程逻辑

dao:数据存储对象,在这里一般封装了数据库的相关对象

service:服务,主要负责业务逻辑应用设计,具体调用到已经定义的DAO的接口,

controller:控制器,此层要调用到Service层的接口去控制业务流程

view:负责前端的页面展示

(3)相关的插件

image-20211006221924784

1.spring-boot-maven-plugin

Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。

2.maven-coupiler-plugin

maven是个项目管理工具,如果不告诉它代码要使用什么样的jdlk版本编译,它就会用编译插件maven-coupiler-plugin默认的.ijdke版本来处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。为了避免出现这种情况,在构建maven项目的时候,可以配置maven-compiler-plugin插件,指定项目源码的jdk版本,编译后的 jdk、版本,以及编码方式。

(4)远程仓库

image-20211006223656678

上面的为远程仓库的配置。配置远程仓库的原因有很多——比如你有一个局域网的远程仓库,使用该仓库能大大提高下载速度,继而提高构建速度,也有可能你依赖的一个jar在central中找不到,它只存在于某个特定的公共仓库,这样你也不得不添加那个远程仓库的配置。

是指一个开发中的不稳定版本,第一个使用了true说明允许下载快照版本…

JitPack是一个第三方代码仓库

tPack是一个第三方代码仓库

猜你喜欢

转载自blog.csdn.net/qq_50861917/article/details/120630906