1.创建SpringCloud项目
首先idea点击File,然后New选择Project,选择SpringInitializr 这个 是SpringBoot的初始化也可以初始化SpringCloud,选择jdk1.8的版本一般idea自带是1.8。如下图所示:
注意这里Type作为父模块是选择 Maven POM,子模块选择Maven
这里可以直接next
这里创建的父模块为fytoutiao2,注意刚创建的父模块的<parent>中版本为springboot父模块创建自带的,所以会报错,可以设置<version>为2.3.0.RELEASE,然后还有调整<java.version>为1.8
我这个模块使用的是1.8版本的jdk
父模块的<parent>的版本设置为2.3.0.RELEASE后需要调整Maven仓库,因为idea一般使用自带的bundled(Maven3)无法下载依赖,我这里使用的是3.8.3版本的maven,最好选择3.6.3以上,3.8以下的 。
调整好Maven仓库后 ,刷新一下idea右边的的maven就会完成依赖下载。如下图所示:
2. eureka的server端配置
一样首先是父模块fytoutiao2下New->model->选择SpringInitializr->next,Type选择Maven
创建好的eureka的server端项目如下图所示:注意由于<parent>的版本信息为3.1.2.RELEASE所以报错,我这里配置版本为2.3.0.RELEASE,而java.version为1.8,如下图所示。
eureka的server端配置的依赖为
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>2.2.6.RELEASE</version> </dependency>
注意这里eureka的server端依赖可能会因为版本问题报错,我这里选择的2.2.6.RELEASE没问题。可以调版本试一下。而且需要看依赖是否下载好,看idea右边的Maven是否下载好依赖:
- org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:2.2.6.RELEASE。
- 下载好如下图所示。
启动类添加注解@EnableEurekaServer如下图所示:
eureka的application.properties的配置如下
最后运行启动类FyErurekaServerApplication ,将生成的网址http://localhost:20234/eureka/
放到浏览器上,但是只能放http://localhost:20234,效果如下图所示:
eureka的server端配置注意事项,运行时出现错误如下图所示:
这是由于servlet-api-2.5.jar这个依赖包起冲突,可以到fy-eureka-server这个Model下删除servlet-api-2.5.jar。如下图所示:
删除后不要improt changes重新加载maven否则还会出现,最好直接运行。注意:但是由于创建下一个子模块依然会重新加载servlet-api-2.5.jar导致fy-eureka-server出现同样错误,再删除一次就可以了,依然是重新运行。
3.eureka的client端配置
同样是在父模块下New->Model->选择SpringInitializr->next, Type选择Maven
创建后如下图所示:
依然是先改<parent>中的version为2.3.0.RELEASE,java.version为1.8,然后配置eureka的client如下图所示:
由于我这里client的依赖版本为2.2.6.RELEASE下载后启动类无法添加注解@EnableEurekaClient
所以改为版本2.2.8.RELEASE,然后在启动类添加注解 ,如下图所示:
eureka的client的application.properties配置如下:
最后先运行eureka的server端,然后运行eureka的client端,然后刷新网址http://localhost:20234
出现注册的client信息如下图所示: