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

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

开发者学堂课程【微服务框架 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 是一个抽象类,需要被继承,不能被实例化

相关文章
|
SQL 关系型数据库 数据库
【MySQL】:深入理解并掌握DML和DCL
【MySQL】:深入理解并掌握DML和DCL
460 0
|
存储 缓存 搜索推荐
综合指南:postgresql shared buffers
综合指南:postgresql shared buffers
796 0
|
存储 数据安全/隐私保护 iOS开发
python二进制程序打包为 mac app(dmg)-应用制作
python二进制程序打包为 mac app(dmg)-应用制作
|
存储
寄存器介绍
一、寄存器的定义 寄存器是计算机中的一种存储设备,用于暂时存储指令和数据。它位于计算机的中央处理器(CPU)内部,是最快速的存储器之一。寄存器的容量较小,但速度非常快,能够快速读取和写入数据。 二、寄存器的功能 数据存储:寄存器可以暂时存储指令和数据,供CPU进行读取和处理。 数据传输:寄存器可以在CPU内部传输数据,实现不同部件之间的数据交换。 运算操作:寄存器可以进行基本的算术和逻辑运算,支持CPU的运算功能。 地址定位:寄存器可以存储指令和数据的地址信息,帮助CPU准确定位数据的位置。 三、寄存器的类型 通用寄存器:通用寄存器用于存储临时数据,供CPU进行运算操作。 累加寄存器:累
620 0
|
Docker Python 容器
Docker安装Python3.5
Docker安装Python3.5
472 0
|
MySQL 关系型数据库 Oracle
MySQL普通表转换为分区表(MySQL-5.6.25,MySQL-5.7.7-rc)
考虑到设计人员没有规划好表的容量,某些业务表体积过大以后,需要将以前的表转换为分区表的需求,简单记录一下MySQL的分区表转换功能,测试环境:MySQL-5.6.25和MySQL-5.
1650 0
|
1天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全