【谷粒商城】开发篇:微服务架构搭建

news/2024/11/8 12:15:55/

项目架构搭建

创建代码仓库

步骤一:在gitee中创建代码仓库

在这里插入图片描述

步骤二:在IDEA中 clone 项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

clone 结果展示

在这里插入图片描述

项目微服务创建

商品服务、仓储服务、订单服务、优惠券服务、用户服务

商品微服务创建

商品微服务创建

  • 使用 Spring Initializr 创建微服务
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 通过 Spring Initializr 预先选择开发环境
    在这里插入图片描述
    在这里插入图片描述

其余微服务创建

根据上面步骤创建剩余的微服务:仓储服务、订单服务、优惠券服务、用户服务

创建时需注意一下几点:

  • 每个项目创建时都需要在 Spring Initializr 中勾选如下内容:
    • Web ==》Srpring Web
    • Spring Cloud Routing ==》OpenFeign
  • 每个微服务包名均为 com.atguigu.gulimall.xxx(product/order/ware/coupon/member)
  • 每个模块名:gulimall-xxx(product/order/ware/coupon/member)

创建完成项目结构

在这里插入图片描述

设置gulimall聚合微服务

设置gulimall为总项目聚合各个微服务

  • gulimall 创建 pom.xml(可以从微服务中复制一个然后修改)
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.atguigu.gulimall</groupId><artifactId>gulimall</artifactId><version>0.0.1-SNAPSHOT</version><name>gulimall</name><description>聚合服务</description><packaging>pom</packaging><modules><module>gulimall-ware</module><module>gulimall-product</module><module>gulimall-order</module><module>gulimall-member</module><module>gulimall-coupon</module></modules></project>
    

gulimall 设置 .gitignore(忽略垃圾文件)

  • 可以从这里看哪些文件为不需要提交的文件,然后在.gitignore中设置忽略
    在这里插入图片描述
  • .gitignore设置
    **/mvnw
    **/mvnw.cmd
    **/.mvn
    # 编译后的目录不提交
    **/target/
    .idea
    # 忽略子模块的 gitignore
    **/.gitignore
    
  • 将剩余文件add到Git(所有的发生变化的文件都会在Default Changelist中显示)
    在这里插入图片描述

http://www.ppmy.cn/news/1059857.html

相关文章

Android Camere开发入门(2):Camera2的使用

Android Camere开发入门(2):Camera2的使用 Camera2 API简介 在上一篇文章《Android Camere开发入门(1):Camera1的使用》中,我们了解了如何在Android应用中使用Camera API来访问设备的摄像头。然而,随着Android设备的发展和硬件的提升,我们需要使用更强大、更灵活的API…

内网 里面安装 vue

1.先在内网电脑上安装node,跟自己电脑一样的版本 2.把自己电脑 node里面 node-cache, node_global&#xff0c;node_modules 三个文件 拷贝到内网电脑 的node 里面 3.内网在配置 node_cache的环境变量环境变量如何配置连接

java八股文面试[java基础]——CGLIB动态代理与JDK动态代理

CGLIB CGLIB简介&#xff1a; 什么是CGLIB CGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架&#xff08;Spring、dynaop&#xff09;中&#xff0c;用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架&#xff0c;同样使用CGLIB来代理单端&#xff…

Go 自学:使用错误处理包 errors package

以下代码中使用errors.New()函数建立error。 package mainimport ("errors""fmt" )func divide(x, y float64) (float64, error) {if y 0 {return 0.0, errors.New("no dividing by zero")}return x / y, nil }func test(x, y float64) {defer…

业财融合背景下,全面预算管理的发展之路

随着社会经济的高速发展&#xff0c;单一的组织机构职能极大限制了企业发展的创新动能。业务壁垒的不断滋生造成了信息传达严重的不对等&#xff0c;沟通协作成本加大&#xff0c;业务效率降低&#xff0c;专业化的分工形式逐渐成为了制约企业发展的桎梏。 2016年&…

sql解决取多个截至每个月的数据

问题&#xff1a;需要查询1月、1-2月、1-3月… 1-12月&#xff0c;分区间的累计数据&#xff0c;在同一个sql语句里面实现。 多个分开查询效率不高&#xff0c;并且数据手动合并麻烦。 with t1 as ( SELECT *,CASE WHEN insutype 390 THEN 居民 ELSE 职工 END 人员类别,SUBST…

js、PHP连接外卖小票机打印机方案(调用佳博、芯烨等)

前言&#xff1a; 目前开发需要用到电脑直接连接外卖小票机打印小票&#xff0c;查阅各种资料&#xff0c;使用 6612345浏览器 终于解决了这个问题。 效果&#xff1a; PHP、js直接连接小票机并且自动出票。 支持的小票机&#xff1a; 目前测试可以的有&#xff1a;电脑A4打印…

SLS日志解析配置

分隔符模式 INFO|2023-04-10T11:05:30.12808:00|X.X.X.X|ACCESS_ALLOWED|1 模式&#xff1a;分隔符模式 日志样例&#xff1a;贴文档说明中的样例&#xff0c;或者直接在SLS历史日志里找一行 分隔符&#xff1a;竖线 日志抽取内容Key用文档中说明的变量名 是否接受部分字段&am…