APIJSON(二:maven配置)

2021SC@SDUSC

目录

  • APIJSON(二:maven配置)
    • 1.maven是什么
    • 2.maven配置文件概览(pom.xml)
      • (1)根元素
      • (2)相关的依赖
      • (3)相关的插件
      • (4)远程仓库

1.maven是什么

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

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

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

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

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

(1)根元素

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

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

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

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

(2)相关的依赖

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

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

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

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

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

第四个就是SpringBoot框架了

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

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

spring框架到底有什么用

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

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

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

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

view:负责前端的页面展示

(3)相关的插件

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)远程仓库

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

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

JitPack是一个第三方代码仓库

tPack是一个第三方代码仓库

APIJSON(二:初识demo代码)相关推荐

  1. asp.net C#生成和解析二维码代码

    类库文件我们在文件最后面下载 [ThoughtWorks.QRCode.dll 就是类库] 使用时需要增加: using ThoughtWorks.QRCode.Codec; using Though ...

  2. 跟我学jQuery(二) 初识jQuery

    跟我学jQuery教程目录: 跟我学jQuery(一)    前言 跟我学jQuery(二)    初识jQuery 跟我学jQuery(三)    无所不能的选择器1 跟我学jQuery(四)    ...

  3. extjs 提交表单给php,JavaScript_Extjs学习笔记之二 初识Extjs之Form,Extjs中的表单组件是Ext.form.Basic - phpStudy...

    Extjs学习笔记之二 初识Extjs之Form Extjs中的表单组件是Ext.form.BasicForm,不过最简单最常用的是Ext.form.FormPanel控件,它继承自Panel,具有一 ...

  4. struts2_day02 Demo代码

    本博客为这篇博客的辅助博客,主要是其中自己写的一些Demo.java代码 目录 Struts2_day02 Struts2框架中使用Servlet的API简介 demo1.jsp success.js ...

  5. Java框架JSON-RPC项目demo代码实战 + JAVA WEB配置虚拟目录(转自21天java web开发)

    Java框架JSON-RPC项目demo代码实战 备注  JAVA WEB配置虚拟目录(转自21天java web开发) https://blog.csdn.net/wjxbj/article/det ...

  6. 响应式编程笔记(二):代码编写

    2019独角兽企业重金招聘Python工程师标准>>> 响应式编程笔记(二):代码编写 博客分类: 架构 原文:Notes on Reactive Programming Part ...

  7. ASP 三十二条精华代码

    整理收藏: ASP 三十二条精华代码 1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 <table b ...

  8. WP7开发—Silverlight多点触摸事件详解【含Demo代码】

    最近在学习WP7的Silverlight编程,就把学习到知识点整理为日志,方便自己理解深刻点,也作为笔记和备忘,如有不合理或者错误之处,还恳请指正. WP7的支持多点触摸,有两种不同的编程模式: 1. ...

  9. 免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合

    近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能.常见问题.经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ASP.NET \ MVC 多个技术平台 ...

最新文章

  1. angular 缓存 html5,Angular 如何及时更新客户端缓存?
  2. Python 编写一个有道翻译的 workflow 教程
  3. sql时间转换时分秒_SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询?...
  4. LINQ标准查询操作符
  5. vc开发soap客户端(方式一)
  6. Spring MVC 特性实现文件下载
  7. MySQL验证索引提升查询效率
  8. 2021牛客多校10 - Browser Games(哈希)
  9. 【C语言】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,编写程序找出三对赛手名单。...
  10. python爬虫ip代理池_爬虫教程-Python3网络爬虫开发——IP代理池的维护
  11. 《JavaScript忍者秘籍》——2.4 测试套件基础知识
  12. 移动端textarea无法滚动
  13. 学习笔记(3):掌握JQuery视频教程-jquery选择器03
  14. 3dmax报错信息大全,最全解决方案来了
  15. 2021年高压电工考试题及高压电工理论考试
  16. v21 v8中资源找不到
  17. 2018产品经理都在入驻的平台——汇新云
  18. Antelope与 Barracude MYSQL 文件格式
  19. 校验集装箱号;java校验集装箱号并附解析
  20. echarts移除百度地图logo方法

热门文章

  1. HDU-1848 Fibonacci again and again(组合游戏)
  2. Delphi FastReport 的一点小功能总结
  3. Java(二) 运算符 方法定义与使用
  4. 刚刚买了 MacBook,要如何保护?
  5. 小白快速入手微信小程序
  6. jmeter生成的jtl文件太大如何生成报告【Linux】
  7. Keil突然no target connected
  8. Cocos2d-x客户端资源加密
  9. 汇编教程之动态链接库
  10. 沈园之魂牵梦绕情难却