![773a5a26900e90baebc95ba2ebd0ceff.png](https://i-blog.csdnimg.cn/blog_migrate/5f51e0882611761990d0748ba5509b21.jpeg)
一、本次springCloud版本1.5.9
搭建完后项目结构如下:
![00331355187a8c27fcc546978f894e5b.png](https://i-blog.csdnimg.cn/blog_migrate/54204fc06ff253012752358115708e21.jpeg)
首先创建新的empty project 将我们本次的项目放到一个包下
![655a8bc60ba3a44bb90ae513769d5aff.png](https://i-blog.csdnimg.cn/blog_migrate/e1879e61ce17e25dc06c1ac78cdc04a4.jpeg)
![ae9fde853647f87c69b283dcd529097f.png](https://i-blog.csdnimg.cn/blog_migrate/53c34d7d90b34711f3dc3b448375fbe5.jpeg)
![904890f17b713e4af19d6371964a36aa.png](https://i-blog.csdnimg.cn/blog_migrate/35f90ebfa325e6b47c02dcc6c2c68854.jpeg)
先不要点加号,先点击project,然后按照下图配置,不要点ok,
继续点modules
![421e22f8b705c52822cd6e50e5518c7e.png](https://i-blog.csdnimg.cn/blog_migrate/4624cdf67aff9f7006a57a489e6b46c5.jpeg)
![016b2eebb936fdf3e66a6c9e1a810836.png](https://i-blog.csdnimg.cn/blog_migrate/f3c255741246ced45cc7440ab5cddd09.jpeg)
![848bd03557e74af716683aeacfdec92e.png](https://i-blog.csdnimg.cn/blog_migrate/c6cb092f5c4d6663794ed125c3662dbe.jpeg)
1.创建整体父工程microservicecloud
![451961ba9ef936335172bf4850326af0.png](https://i-blog.csdnimg.cn/blog_migrate/d71f52f1c81d24e8afc94c5fea7f8108.jpeg)
![a896b9100b8e82303f238c193ff3f066.png](https://i-blog.csdnimg.cn/blog_migrate/81d75a3b8101867d46b0d34f0313d3c2.jpeg)
![17b40998576dfe301640b8cdbe1465b2.png](https://i-blog.csdnimg.cn/blog_migrate/f854432b96f69bc4d9913c2f43bd9214.jpeg)
![f8cc12ae2589e7f420f496e7fe7eccf7.png](https://i-blog.csdnimg.cn/blog_migrate/d0010cf93257e5db6c3e1ca791b3ba8e.jpeg)
![febad467dbe4f59bbc381c99b789f382.png](https://i-blog.csdnimg.cn/blog_migrate/35a0982a620e25b7c8dde8a0b565201d.jpeg)
![308822da210161b65fccc8693e2f1261.png](https://i-blog.csdnimg.cn/blog_migrate/97ae258f8de783059e1d874252cd884a.jpeg)
![8d8c4fb10ea81855b3d849f8757444af.png](https://i-blog.csdnimg.cn/blog_migrate/5c8605bf87693dcad30f16d1c23af1e1.jpeg)
![964ced2b32686a5240d203fb62abeeb9.png](https://i-blog.csdnimg.cn/blog_migrate/9f9acc0160c93295102dbb79da6aa563.jpeg)
Pom直接复制过去:
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.spring.springcloudgroupId>
<artifactId>microservicecloudartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>pompackaging>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<junit.version>4.12junit.version>
<log4j.version>1.2.17log4j.version>
<lombok.version>1.16.18lombok.version>
properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-dependenciesartifactId>
<version>Dalston.SR1version>
<type>pomtype>
<scope>importscope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-dependenciesartifactId>
<version>1.5.9.RELEASEversion>
<type>pomtype>
<scope>importscope>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.0.4version>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druidartifactId>
<version>1.0.31version>
dependency>
<dependency>
<groupId>org.mybatis.spring.bootgroupId>
<artifactId>mybatis-spring-boot-starterartifactId>
<version>1.3.0version>
dependency>
<dependency>
<groupId>ch.qos.logbackgroupId>
<artifactId>logback-coreartifactId>
<version>1.2.3version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>${junit.version}version>
<scope>testscope>
dependency>
<dependency>
<groupId>log4jgroupId>
<artifactId>log4jartifactId>
<version>${log4j.version}version>
dependency>
dependencies>
dependencyManagement>
project>
2.创建公共子工程mocroservicecloud-api
![ebd2cf92b6b2745729de7ef883ac1c12.png](https://i-blog.csdnimg.cn/blog_migrate/b3f0e501c36db6fe9a4924c10218d5db.jpeg)
![5e98c0dbfb6320f6d3944715b6186cf7.png](https://i-blog.csdnimg.cn/blog_migrate/5f9160a39652689898c3334f0c59cc2a.jpeg)
![88604072e90bd6e0c0627e41ddad30bf.png](https://i-blog.csdnimg.cn/blog_migrate/33adfceb4c1e9d69834b1f4bebe2bfbf.jpeg)
![2b0e922b27aa8ab6bb8bf99126e5e081.png](https://i-blog.csdnimg.cn/blog_migrate/6dd0dd00021cb0c3b302995a61422d87.jpeg)
右侧maven配置照着写
![dc084d68d39dbbef3c67b5ad6e2b7c72.png](https://i-blog.csdnimg.cn/blog_migrate/f106ba7a111ac7ac7a76f0fb6345e88d.jpeg)
修改api工程的pom文件
![ea6a18eac0fb90162829a5663067d0c9.png](https://i-blog.csdnimg.cn/blog_migrate/04ce77a5af9b9b5e34c48e3622a36016.jpeg)
整体pom如下:
4.0.0com.spring.springcloud microservicecloud 1.0-SNAPSHOT microservicecloud-api org.projectlombok lombok
配置完后回到父pom出来以下modules,说明搭建没有问题
![8ea3d84627648b48645c3671f6cc2d38.png](https://i-blog.csdnimg.cn/blog_migrate/98096940d04df7fd77c3779e4968073f.jpeg)
点击maven的加号+,将这两个pom.xml加进去,父子关系才算完成,要不无法识别,就不是父子关系。
![3b2b8a83d26871a661eb49b413d7437b.png](https://i-blog.csdnimg.cn/blog_migrate/0bd4597ebee00bc1ec62471ca7e52d56.jpeg)
再看看api的配置,就不用自己再配置一遍了,自己会配置好。
![6d73e6b7d1558f14cb69032f3a3a52cf.png](https://i-blog.csdnimg.cn/blog_migrate/8a3ca9deaac6aa77064084b321830c2a.jpeg)
在api的src下创建实体类 使用lombok创建get/set方法,自行百度
package com.spring.springcloud.entities;
import java.io.Serializable;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@SuppressWarnings("serial")
@NoArgsConstructor
@Data
@Accessors(chain=true)
public class Dept implements Serializable //必须序列化
{
private Long deptno; //主键
private String dname; //部门名称
private String db_source;//来自那个数据库,因为微服务架构可以一个服务对应一个数据库,同一个信息被存储到不同数据库
public Dept(String dname)
{
super();
this.dname = dname;
}
}
![598a55f6ff73d6e96bfd88112fae7c39.png](https://i-blog.csdnimg.cn/blog_migrate/84dad5dc28e4269df94b0caba6a7fae3.jpeg)
到此,我们的第一个父子工程创建完毕。