1. SpringBoot开发
1.1. 目标及简介
1.1.1. 目标
(1)掌握微服务SpringBoot在实际项目开发中常用的核心技术栈及其在典型业务场景下的应用实战。
(2)掌握SpringBoot + SpringMVC + Mybatis在Java Web应用开发过程的技术干货以及开发技巧。
(3)将所学到的核心技术进行大融汇,并将其应用至实际项目的业务场景中进行实战,做到学以致用。
(4)掌握如何基于SpringBoot独立搭建多模块项目,并以此采用实际的代码开发典型的应用场景。
1.1.2. SpringBoot简介
官方网址:https://spring.io/
简介:由Pivotal团队提供的全新“框架”,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
1.1.2.1. 特性
(1)特性一:约定优先于配置(能不手动XML配置,就从简);
(2)特性二:可基于Maven独立创建Spring应用程序,并打包成可执行的Jar或者War直接运行起来;
(3)特性三:内置Tomcat/Jetty等Servlet容器,而不需要外置的Tomcat运行;
(4)特性四:“起步依赖”(xx-starter依赖)、“自动装配”(自动配置Spring容器)。
1.2. 开发工具
(1)基本软件:JDK1.8、Mysql5.6(5.7/8.0也行)。
(2)开发与辅助工具:IntelliJ IDEA;Navicat Premium;Postman。
1.2.1.Postman
下载地址:https://www.postman.com/downloads/
1.2. 基于Maven+Spring Boot2.0构建项目
1.2.1. 介绍
(1)了解Spring Boot、知晓Spring Boot、备战Spring Boot;
(2)构建Spring Boot多模块项目并统一接口响应模型;
(3)当然是先来个Hello World。
1.2.2. 构建maven多模块项目
单模块项目:将所有的东西都集中在单一模块中(Entity实体类/Dao数据库访问层/Controller控制器层/Service业务服务逻辑处理层/自定义的工具类Utils/跟第三方服务通信的服务处理层Others)。
内容:规范化的搭建系统/项目 的 整体目录结构 ~ 建议
1.2.3. 创建项目
(1)File–>New–>Project…
(2)选择Maven–>Next
(3)选择Finish
(4)新建module模块,New–>module…
新建module模块(model,api,server)
(5)新建module模块(model,api,server)包目录
(6)新建父模块依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zzs.szyj</groupId><artifactId>Szyj</artifactId><packaging>pom</packaging><version>1.0.1</version><modules><module>model</module><module>api</module><module>server</module></modules><name>Szyj</name><description>Java全程实战~SpringBoot2.0技术栈与分布式中间件实战系列一</description><url>https://edu.csdn.net/</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target></properties><!-- 阿里云maven仓库 --><repositories><repository><id>public</id><name>aliyun nexus</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases></repository></repositories><pluginRepositories><pluginRepository><id>public</id><name>aliyun nexus</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories>
</project>
(7)Maven
1.2.4. 创建项目入口
(1)新建MainApplication类、复制文件
(2)配置
1.3. 构建接口统一响应模型
内容:一种企业级的项目开发规范 – 项目前后端通信(或者与第三方服务通信)时的一种约定。
2. Maven简要说明
2.1. 介绍
2.1.1. 介绍
项目构建和管理工具,利用一个中央信息片断管理一个项目的构建、报告和文档等步骤
2.1.2. 作用
(1)Jar包依赖:帮你自动下载jar包;
(2)Jar包依赖传递:自动寻找并下载jar包所依赖的另外jar包;
(3)项目打包:直接把Maven项目打包成jar包或者war包,方便部署;
(4)另外还可以进行热部署、热编译;
2.1.3. 核心概念
约定优于配置,maven有自己的一套默认配置,使用者除非必要,并不需要去修改那些约定内容
本地仓库:每个电脑默认的仓库是在 $user.home/.m2/repository下
第三方仓库:一般是由公司自己设立的,加快下载速度
中央仓库:Maven内置了远程公用仓库:http://repo1.maven.org/maven2,包含了世界上大部分流行的开源项目构件,程序依赖的jar包如果本地仓库没有,默认从中央仓库下载
2.1.4. Maven下载及说明
下载地址:http://www.apache.org/
安装:下载压缩包,解压,文件夹拷贝到所想存储的位置(如D盘根目录)
2.1.5. 配置Maven环境变量
(1)复制Maven所在的路径 D:\JaveWeb\maven\apache-maven-3.9.9,此电脑右键选择属性->高级系统设置->环境变量
(2)选择Path,点击编辑
(3)后面都点击确定直至推出所有对话框,然后打开cmd命令行,输入mvn -v,显示出maven的版本号即证明MAVEN环境变量配置成功,可以全局引用了。
mvn -v
2.1.6. 阿里云镜像库
https://developer.aliyun.com/mvn/guide