环境搭建--上|学习笔记

简介: 快速学习环境搭建--上

开发者学堂课程【全面讲解 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]

image.png


二、创建父工程

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>

版本对应:

image.png


三、创建基础模块

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;//购买数量

}

相关文章
|
存储 前端开发 JavaScript
如何解决前端常见的竞态问题?
如何解决前端常见的竞态问题?
395 0
|
7月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
20763 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
机器学习/深度学习 算法 PyTorch
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
本文探讨了图神经网络(GNN)与大型语言模型(LLM)结合在知识图谱问答中的应用。研究首先基于G-Retriever构建了探索性模型,然后深入分析了GNN-RAG架构,通过敏感性研究和架构改进,显著提升了模型的推理能力和答案质量。实验结果表明,改进后的模型在多个评估指标上取得了显著提升,特别是在精确率和召回率方面。最后,文章提出了反思机制和教师网络的概念,进一步增强了模型的推理能力。
666 4
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
|
9月前
|
机器学习/深度学习 算法 安全
NeurIPS 2024:数学推理场景下,首个分布外检测研究成果来了
在深度学习领域,模型的鲁棒性与可靠性至关重要。针对数学推理这一复杂生成场景,传统OOD检测方法因输出空间高密度特征而面临挑战。为此,研究团队提出基于轨迹波动性的TV分数方法,通过计算样本嵌入偏移轨迹的波动性来检测OOD样本。实验表明,该方法在数学推理和选择题任务中优于传统算法,展示了其潜在优势和通用性。尽管存在局限性,TV分数为数学推理场景下的OOD检测提供了创新思路。论文地址:https://arxiv.org/abs/2405.14039
218 2
|
监控 安全 自动驾驶
|
存储 机器学习/深度学习 人工智能
二维码生成原理和解码原理
二维码(Quick Response Code,简称QR码)是一种广泛使用的二维条形码技术。二维码能有效地存储和传递信息,广泛应用于商品追溯、支付、广告等多个领域。二维码的主要特点是信息存储量大、读取速度快、容错能力强等。
2594 2
|
编解码
《通信原理》期末复习笔记(一)
《通信原理》期末复习笔记(一)
164 0
|
Linux 网络安全 数据安全/隐私保护
Linux——配置SSH免密登录
Linux——配置SSH免密登录
383 0
|
缓存 人工智能 算法
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损
3800 0
|
编解码
按照以下步骤对老照片进行修复
按照以下步骤对老照片进行修复
901 1