我们在使用SpringCloud微服务的时候,首先要创建一个服务注册中心,什么是服务注册中心呢,就好比老师手上的一张同学名单,上面写着所有的同学名字和座位等信息。废话不多说,下面我们来做微服务的第一步:搭建注册中心。
我们用开发工具idea进行搭建。
第一步:File-New-Project... 选择Spring Initializr。
第二步:创建包名,类名。
第三步:选择Cloud Discovery - Eureka Server。
第四步:选择保存项目路径。
第五步:修改SpringBootApplication。
找到类EurekaServiceApplication,增加注解@EnableEurekaServer,整个类代码如下:
package com.imooc.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
第六步:修改配置文件。
我们采用yml的配置,先把application.properties文件改下后缀,改为application.yml文件。
端口号为:8761,应用名为:eureka-server,应用访问地址:http://localhost:8761/eureka,完整的配置如下:
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
register-with-eureka: false
spring:
application:
name: eureka-server
server:
port: 8761
register-with-eureka我们设置为false,这是个注册中心,不需要把自己注册进去。
第七步:启动程序。
我们发现控制台会有以下一个错误,这是个正常的错误,因为我们还没有任何的Client注册进来。
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server。
第八步:浏览器访问地址。
在浏览器中输入:http://localhost:8761/,看到以下界面,证明搭建SpringCloud注册中心成功。