SpringCloud Alibaba 基本开发框架搭建过程

作者:三分恶 时间:2023-04-21 03:23:43 

在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架。

开发工具选用Idea。

SpringCloud Alibaba 基本开发框架搭建过程

开发工具只是为了提高效率,如果不习惯Idea的话,STS使用起来也是OK的。

1、创建多Module工程

1.1、创建父工程

创建一个父项目,项目命名为eshop-project,用于管理子模块功能。

新建Project

SpringCloud Alibaba 基本开发框架搭建过程

选择Maven工程,next

SpringCloud Alibaba 基本开发框架搭建过程

填写GroupId和ArtifactID

SpringCloud Alibaba 基本开发框架搭建过程

填写项目名,选择项目位置

SpringCloud Alibaba 基本开发框架搭建过程

删除src,添加maven配置

SpringCloud Alibaba 基本开发框架搭建过程


<!--设置为pom,管理依赖-->
   <packaging>pom</packaging>

<!--使用properties统一管理属性-->
   <properties>
       <java.version>1.8</java.version>
   </properties>

需要注意,我们这里最好统一设置一下Jdk编译版本,默认的编译版本1.5可能会影响我们使用一些新特性:


 <!--配置编译JDK版本-->
   <build>
       <plugins>
           <!--JDK版本 -->
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>2.5.1</version>
               <configuration>
                   <source>1.8</source>
                   <target>1.8</target>
                   <encoding>UTF-8</encoding>
                   <showWarnings>true</showWarnings>
               </configuration>
           </plugin>
       </plugins>
   </build>

1.2、创建子module 选中父项目,右键,新建module

SpringCloud Alibaba 基本开发框架搭建过程

选择Maven工程

SpringCloud Alibaba 基本开发框架搭建过程

填写子module工程名

SpringCloud Alibaba 基本开发框架搭建过程

创建完成,完成效果

SpringCloud Alibaba 基本开发框架搭建过程

OK,到此我们的子module就创建完成了。接下来如法炮制,创建另外几个子module,结果如下:

SpringCloud Alibaba 基本开发框架搭建过程

这里我们按照之前的业务模块拆分来创建每个子工程,子工程对应的功能:

  • eshop-common:通用的工具类,实体包等等。

  • eshop-finance:支付子服务,对应shop-finance库。

  • eshop-goods:商品子服务,对应shop-goods库。

  • eshop-order:订单子服务,对应shop-order库。

  • eshop-stock:库存子服务,对应shop-stock库。

  • eshop-user:用户自服务,对应shop-user库。

注意业务和功能粒度的划分,我们这里划分到了每个业务子模块,但是对应的mvc分层没有划分。在实际的生产中,可能会根据实际情况,把视图层、服务层、持久层再度拆分。这样更细的粒度,更方便小团队的开发。

我们这里只是为了开发的方便,在实际的项目中,我们对应的每个服务一般都会单独创建项目,由不同的小组来进行维护,开发、测试过程只需要把服务注册在统一的注册中心就可以了。

SpringCloud Alibaba 基本开发框架搭建过程

这样一个粗略的开发框架就搭建起来了,下一节我们会接着完善它,包括引入SpringBoot、MybatisPlus等等。

2、使用Gti进行版本控制

Git是现在最流行的版本控制系统。在企业级的微服务项目中,一般使用Gti进行版本控制,使用GitLab搭建远程仓库。

在这里,我们选择使用Gitee作为我们的远程仓库。

关于Giit的基础使用,可以查看我的这篇博客:IDEA+GIT使用入门图文详解

2.1、初始化本地仓库 打开项目路径,右键git bash

SpringCloud Alibaba 基本开发框架搭建过程

执行初始化本地仓库命令 git init

SpringCloud Alibaba 基本开发框架搭建过程

在项目目录下创建文件文件.gitignore,写入需要忽视提交的文件类型

SpringCloud Alibaba 基本开发框架搭建过程


# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

**/.idea/**
**/target/**

**/*.iml

*.iml

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

首次提交,命令如下:


$ git status
$ git add .
$ git commit -m "🏠eshop微服务项目初始化"

通常我们还会创建一个开发分支,由于只是个简单demo,我们这里就不建了。

2.2、初始化远程仓库

gitee是国内版的github,最近github访问很不稳定,所以选择将远程仓库放在gitee。关于Github和Gitee的配置,可以查看我的这篇博客:Gitee的下载安装配置及使用步骤详解

Windows配置Github、Gitee共存的Git环境

打开gitee,新建仓库

SpringCloud Alibaba 基本开发框架搭建过程

填写仓库名城,仓库介绍,开源等等

SpringCloud Alibaba 基本开发框架搭建过程

可以看到,我们的远程仓库已经创建完成,可以看到仓库还是空空如也

SpringCloud Alibaba 基本开发框架搭建过程

本地仓库关联远程仓库,拷贝仓库地址,在本地仓库,使用命令关联远程仓库:


$ git remote add origin git@gitee.com:fighter3/eshop-project.git

使用命令推送本地提交到远程仓库


$ git push origin master

SpringCloud Alibaba 基本开发框架搭建过程

OK,在远程仓库,已经可以看到我们的提交了。

SpringCloud Alibaba 基本开发框架搭建过程

“简单的事情重复做,重复的事情认真做,认真的事情有创造性地做!”——

我是三分恶,可以叫我老三/三分/三哥/三子,一个能文能武的全栈开发,咱们下期见!

参考:

【1】小专栏 《SpringCloudAlibaba微服务实战》

【2】:Spring Cloud Alibaba系列之-项目搭建(一)

来源:https://blog.csdn.net/sinat_40770656/article/details/117775337

标签:SpringCloud,Alibaba,开发框架
0
投稿

猜你喜欢

  • SpringBoot整合mybatis常见问题(小结)

    2023-07-23 09:50:12
  • Spring AOP实现功能权限校验功能的示例代码

    2021-10-18 21:32:29
  • My eclipse 端口占用(9360)问题解决办法

    2023-05-19 02:34:32
  • Java 深入浅出分析Synchronized原理与Callable接口

    2021-11-26 10:27:17
  • springboot 整合hbase的示例代码

    2023-02-11 19:35:20
  • 深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格

    2023-05-25 04:52:01
  • android中SwipeRefresh实现各种上拉,下拉刷新示例

    2022-06-14 17:18:03
  • 详解java中BigDecimal精度问题

    2021-08-17 10:24:59
  • C#发送Get、Post请求(带参数)

    2023-04-11 07:28:14
  • Android 图片选择详解及实例代码

    2021-09-13 13:13:19
  • java实现单链表、双向链表

    2023-02-09 03:15:59
  • Chrome Visual Studio 2005下的编译过程

    2022-06-06 02:54:23
  • android串口开发入门之搭建ndk开发环境及第一个jni调用程序

    2023-03-14 16:54:55
  • Java实现上传文件图片到指定服务器目录

    2023-06-28 00:23:32
  • Spring Cloud Config 使用本地配置文件方式

    2021-06-03 03:17:53
  • Android自定义加载圈的方法

    2023-07-16 14:38:46
  • 详解MyBatis的Dao层实现和配置文件深入

    2022-07-26 02:29:17
  • SpringBoot注解梳理(小结)

    2023-11-10 13:27:19
  • jenkins构建go及java项目的方法

    2022-09-26 12:39:01
  • java 在Jetty9中使用HttpSessionListener和Filter

    2021-10-01 14:44:00
  • asp之家 软件编程 m.aspxhome.com