开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈:环境搭建--上】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/683/detail/11858
环境搭建--上
内容介绍
一、案例准备
二、创建父工程
三、创建基础模块
我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。
一、案例准备
1.技术选型
maven: 3.3.9
数据库: MySQL 5.7
持久层: SpingData Jpa
其他: SpringCloud Alibaba 技术栈
2.模块设计
springcloud-alibaba 父工程
shop-common 公共模块[实体类]
shop-user 用户微服务[端口: 807x]
shop-product 商品微服务[端口: 808x]
shop-order 订单微服务[端口: 809x]
二、创建父工程
1.创建一个 maven 工程,然后在 pom.xm| 文件中添加下面内容:
<par ent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
2.依赖版本所定,添加依赖:
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-c1oud.version>Greenwich.RELEASE
</spring-cloud.version>
<spring-c1oud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-c1oud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-c1oud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-c1oud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
版本对应:
三、创建基础模块
1.创建 shop -comon 模块,在 pom.xml 中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.project1ombok</groupId>
<artifactId>1ombok</artifactId></dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
<dependency>
<groupId>mysq1</groupId>
<artifactId>mysq1-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
2.创建实体类,分别有以下三个实体,用户、商品、订单:
//用户
@Entity(name = "shop_user")
@Data
public class User {
@Id
@Generatedvalue(strategy=GenerationType.IDENTITY)
private Integer uid
;
//主键
private string username;
//用户名
private String password;
//密码
private String telephone;
//手机号
}
//商品
@Entity(name ="shop_product")
@Data
public class Product {
@Id
@Generatedvalue(strategy=GenerationType.IDENTITY)
private Integer pid;
//主键
private String pname;
//商品名称
private Double pprice;
//商品价格
private Integer stock;
//库存
}
//订单
@Entity(name = "shop_order")
@Data
public class Order {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long oid;
//订单id
private Integer uid;
//用户id
private String username;
//用户名
private Integer pid;
//商品id
private String pname;
//商品名称
private Double pprice;
//商品单价
private Integer number;
//购买数量
}