开发的时候在想如果自己做项目经理,如何从零搭建一套框架呢?就着手实践和记录了一下。本篇主要是对已经创建的项目做一些修正和优化,以及做一些Feign开始前的准备工作。
1,首先我们先看一下项目的整体架构。这里先画一个简单的草图。看完图片就知道Feign在项目中的作用了。它是一个有负载均衡作用的http客户端,在微服务架构中可以很方便的调用http服务。
2,项目创建的包名有点问题。在项目创建的时候,package会根据artifact自动生成包名,当时未注意到这个问题。为了让每个子模块的包名一致,先修改包名。
3,右键包名,选择rename。
4,删除掉多余的包名。
5,此时项目中会多一个包,右键选delete即可。
6,为了接下来创建的Feign文件,我们需要再创建一个eureka client,这个以后我们把它称作内部接口service。对外接口只由web服务来提供,而内部接口service是负责为外部接口服务web提供服务的,对外不可见。web接口服务可以调用所有的service接口服务,所有的service之间是不允许互相调用的,要不然在微服务的集群架构中很容易乱套,项目显得特别混乱。创建service我们不再手动一步一步创建,直接到项目的文件夹,把example-web项目复制一份,并命名为example-service。
7,修改pom文件。
8,会到idea的项目中,选择file-->new-->module from existing sources。
9,选择要导入的项目路径。
10,重命名一下程序入口的类名为ExampleServiceApplication.
下一篇讲介绍Feign项目的详细使用。
关注公众号:直立行走的程序猿
公众号回复springcloud获得git的源码下载地址。