父工程构建步骤|学习笔记

简介: 快速学习父工程构建步骤

开发者学堂课程【微服务框架 Spring Cloud 快速入门:父工程构建步骤】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/614/detail/9339


父工程构建步骤

 

内容介绍

一、 springCloud 版本的介绍

二、 父工程构建的步骤

 

一、 springCloud 版本的介绍

spring cloud:<version>Dalston.SR1</version>

spring boot:<version>1.5.9.RELEASE</version>

spring 的版本更新迭代非常快,目前版本的选择为Dalston.SR1和1.5.9.RELEASE版本,这两个版本都是当前比较稳定的版本。后续如果想自己更换版本例如2.0.0.RELEASE,则可以更换为1.5.9.RELEASE版本。

 

二、 父工程构建的步骤

1.项目主要步骤

microservicecloud 整体父工程 Project 的构建步骤:

1新建一个父工程 microservicecloud,切记是 Packageing 是 pom 模式

2主要是定义 POM 文件,将后续各个子模块公用的 jar 包等统一提出来,类似一个抽象父类

3POM

代码示例:

@Controller

@RequestMapping

@Mapper

1. 父工程

1.1 api 公共模块  Dept.java

1.2 GAV

1.3 GAV

Dept.java Entity

新建父工程 microservicecloud

新建一个项目工程,右键单击项目,选定 New 中的 Maven Project 项目,左键单击创建。

点击Next,填写Group IDcom.atguigu.springcloud,填写Artifact IDmicroservicecloud,需要将 Packging 改为 pom,因为它为副工程,点击 finish 完成创建

由于后续会建立很多新的工程,所以点击 Top Level Elements 选定 Working Sets模式,操作逻辑视图,主要是便于区分。

后续会在一个 Maven 上构建 Module,这才是分布式模块开发的工程步骤

pom配置文件

//将pom的配置文件拷贝至新建的项目中

<project xmlns= "http://maven.apache.org/POM/4.0.0” xmlns:xsi="http:/www.w3.org/2001/XNLSchema-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.atguigu.springcloud</groupId>

<artifactId>microservicecloud</artifactId>

<version>0.0.1-SNAPSHOT</version> //坐标

<packaging>pom</packaging>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   //属性

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>  //保证项目每次编译的内容都是1.8版本  

<junit.version>4.12</junit.version>

<log4j.version>1.2.17</log4j.version>

<lombok.version>1.16.18</ lombok.version>

</properties>

<dependencyManagement>  //pom中常用的 dependencyManagement父类工程中常用的管理机制

<dependencies>

<dependency>

<groupId>org.springframewopk.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>Dalston.SR1</version>  //spring cloud所使用的版本

<type>pom</type>

<scope>import</ scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-dependencies</artifactId>

<version>1.5.9.RELEASE</version> //springboot所使用的版本

<type>pom</type>

<scope>import</ scope>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.0.4</version>  //mysql的驱动包的版本

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid</artifactId>  //Alibaba现在都使用 druid

<version>1.0.31</version>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>  //springboot和mybatis的和

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.3.0</version>

</dependency>

<dependency>

<groupId>ch.qos. logback</groupId>

<artifactId>logback-core</artifactId>

<version>1.2.3</version>

</dependency>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</ artifactId>

<version>${junit.version}</version> //取自于上方的版本,定义 java 的常量,只要上方修改了,下方就无法移动

<scope>test</ scope>

</dependency>

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</ artifactId>

<version>${ log4j.version}</version>

</dependency>

</dependencies>

</dependencyManagement>

</project>

//这些都是构建第一个工程的父工程,它规定的相应的 java 的版本以及加包等

//后续的工程都是继承了 microservicecloud 父类,microservicecloud 是一个抽象类,需要被继承,不能被实例化

相关文章
|
2月前
|
Java
【小技巧】复制一个模块到你的工程(学习阶段很实用)
【小技巧】复制一个模块到你的工程(学习阶段很实用)
|
4月前
|
Java Maven
maven父子工程打包,跳过指定的子工程配置
maven父子工程打包,跳过指定的子工程配置
|
5月前
|
Java Maven
maven子模块无法继承父模块的jar包解决方案
maven子模块无法继承父模块的jar包解决方案
|
11月前
|
JSON 小程序 JavaScript
小程序项目结构与组件基础
小程序项目结构与组件基础
75 0
小程序项目结构与组件基础
|
项目管理 C++
VS2010一个解决方案下新建多个项目出现的问题和方法
VS2010一个解决方案下新建多个项目出现的问题和方法
157 0
VS2010一个解决方案下新建多个项目出现的问题和方法
|
安全 Java Maven
案例父工程创建|学习笔记
快速学习案例父工程创建
59 0
案例父工程创建|学习笔记
|
消息中间件 存储 Dubbo
项目工程初始化|学习笔记
快速学习项目工程初始化
72 0
项目工程初始化|学习笔记
|
Java Apache Maven
创建父工程|学习笔记
快速学习创建父工程
65 0
创建父工程|学习笔记
|
XML JSON 分布式计算
工程搭建_创建|学习笔记
快速学习工程搭建_创建
60 0
工程搭建_创建|学习笔记
|
Java Maven
多模块之新建父模块项目
多模块之新建父模块项目
67 0