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

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

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

目录
打赏
0
0
0
0
115
分享
相关文章
|
8月前
|
Java 项目工程搭建 --创建子模块(依赖父工程)
Java 项目工程搭建 --创建子模块(依赖父工程)
105 1
|
8月前
|
Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程
45 3
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
这篇文章详细介绍了构建SpringBoot项目的过程,包括新建工程、选择环境配置、添加依赖、项目结构说明,并演示了如何编写一个简单的Controller控制器实现输出功能,最后讲解了如何使用Maven将项目打包成可执行的JAR包,并提供了运行JAR包的命令和测试效果。
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
|
10月前
|
创建Springboot工程的过程详细步骤
【6月更文挑战第17天】 创建Springboot工程涉及以下步骤: 1. 安装JDK和Maven并配置环境变量。 2. 在IDEA中新建项目,选择`Create from archetype`,选取`spring-boot-starter-parent`。 3. 输入项目名、包名和模块名,完成设置。 4. 生成的项目包含Springboot主类`Application`。 5. 添加所需功能,如控制器、服务和数据访问对象,使用Spring注解。 6. 运行`Application`启动项目。要深入学习,参考官方文档或在线教程。 ```
118 3
|
11月前
|
【小技巧】复制一个模块到你的工程(学习阶段很实用)
【小技巧】复制一个模块到你的工程(学习阶段很实用)
项目导入依赖后,还是用不了包的一个解决思路
项目导入依赖后,还是用不了包的一个解决思路
682 0
Vite 在运行过程中是如何发现新增依赖的?
Vite 在运行过程中是如何发现新增依赖的?
276 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等