搭建项目主要选型springcloud+nacos+openfeign+gateway,这里会分几期完善。主要是记录一下搭建过程。
1、需要搭建一个父类工程,主要是为了jar的管理,进行统一的版本控制,如果需要升级修改,只需要在父类工程中操作即可,编辑器:IDEA
创建父类工程
点击next
起一个适合自己的名字或者自己喜欢的
你会得到这样的一个空项目
这是创建的父类工程,主要是目的是jar管理,不需要src直接删除即可,引入你需要的依赖即可,我这里先随便引入一些,这个是控制版本的
<!-- 统一管理jar包版本-->
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<springcloud.version>Hoxton.SR3</springcloud.version>
<springcloudalibaba.version>2.2.3.RELEASE</springcloudalibaba.version>
</properties>
这个是引入jar包的
<!--子模块继承之后 锁定版本,子module不用写groupId 和 version-->
<dependencyManagement>
<dependencies>
<!-- spring cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${springcloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring cloud alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${springcloudalibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- alibaba fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
我们还需要配置一个springboot的版本,到这父类工程就算完成了,之后是创建子项目
<!-- springboot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2、创建子项目模块
重复上面创建的过程,然后弄一个适合/喜欢的名字,我起的名字是first,这样子项目就创建完成了,多创建几个就是一个完整的springcloud项目了,初步搭建项目完成。
,