Idea 创建 SpringCloud 项目

第一步:

首先建立一个Maven 项目(https://blog.****.net/qdwangheng/article/details/79142157),创建完成后,可以将 src目录删除。

第二步:

根据下图的顺序 在maven项目上创建一个 服务注册中心 Eureka  Server,

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

最后点击完成 finish。

之后再 按照下图顺序完成

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

使用 application.properties也行的,我用yml习惯了(层次分明),里面的端口可以自己配置,只要不冲突即可。

Idea 创建 SpringCloud 项目

启动启动类(Application类),打开页面如下:

Idea 创建 SpringCloud 项目

第三步, 创建提供服务的 Eureka  Client  的 module(根据业务的不同可以有多个不同服务的Eureka Client,一个服务可以有多个Eureka Client)

创建步骤与上面一样,但是启动类的注解和配置文件不一样

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

启动之前也需要修改一下 pom文件(修改方法参见上面),启动之后刷新一下 刚才的Eureka页面:

Idea 创建 SpringCloud 项目

第四步:  创建 服务的消费者 Feign  

创建步骤和上面基本一样,在选择 Dependencies 页面 选择下图的配置

Idea 创建 SpringCloud 项目

创建完成之后  ,同样的 在Application 类中添加注解;

Idea 创建 SpringCloud 项目

修改配置文件 和 pom文件,然后启动

Idea 创建 SpringCloud 项目

启动后,重新刷新之前的那个Eureka 页面 发现 都在里面

Idea 创建 SpringCloud 项目

 

基本创建就这样。

下面进行一些测试

需要创建一些测试类:

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

Idea 创建 SpringCloud 项目

访问页面及结果如下:

Idea 创建 SpringCloud 项目

注解 @RestController  就是 @Controller 与 @ResponseBody的 结合体

@FeignClient("服务名")   ,服务名:就是服务提供者(provider) 即下图配置文件中的  name属性的值Idea 创建 SpringCloud 项目

 

 

如有疑问请指出  共同进步!