(练手项目)谷粒商城-01 配置 Git-SSH 及项目结构创建

一、选择gitee作为代码托管仓库。

二、设置

用户信息设置:

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"  

SSH配置:

  • 打开git bash
  • 执行生成公钥和私钥的命令:ssh-keygen -t rsa -C "xxxxxx@qq.com" (码云账号邮箱)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。
  • 执行start ~ 命令,生成的公私钥在 .ssh文件夹
  • 执行查看公钥的命令:cat ~/.ssh/id_rsa.pub
  • 登录进入gitee,在设置里面找到SSH key将 .pub 文件的内容粘贴进去。
  • 使用 git config --list 命令检查已有的配置信息
  • 使用 ssh -T git@gitee.com 测试是否成功即可

三、构建项目 

  1. 在码云上创建仓库。
  2. IDEA通过仓库构建项目(file->New->Get from Version Control)

3.创建微服务

分别创建商品服务、仓储服务、订单服务、优惠券服务、用户服务 

1)、web、openfeign(依赖包)
2)、每一个服务、包名 com.yao.guli.xxx(product/order/ware/coupon/user)
3)、导入之后,然后再创建我们项目的微服务:
File->New->Module->Spring Initializr

模块如图所示:


4)、Springboot 版本 2.1.16

每个依赖都为:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

修改父模块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.yao.guli</groupId>
    <artifactId>GuLi-Spring-Cloud</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>GuLi-Spring-Cloud</name>
    <description>聚合模块</description>
    <packaging>pom</packaging>
    <modules>
        <module>guli-product</module>
        <module>coupons</module>
        <module>guli-user</module>
        <module>ware</module>
        <module>order</module>
        <module>renren-fast</module>
        <module>renren-generator</module>
        <module>guli-common</module>
    </modules>


</project>

 讲父模块pom.xml加入右边栏

 

 

Maven目录结构如下:

 修改.gitignore文件忽略子项目不必要的文件

target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

**/mvnw
**/mvnw.cmd
**/.mvn
**/target/

.idea
**/.gitignore

提交至码云。 

posted @ 2020-08-24 23:12  9529  阅读(146)  评论(0编辑  收藏  举报