SpringCloud

Eureka 服务注册中心

  • 新建项目

    选择Spring Initializr工具新建项目,然后选择Initializr Url:https://start.spring.io 填好项目基本信息,然后选择Cloud Discovery的Eureka Server即可新建Eureka Server的项目。

  • 修改启动程序类

    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaServerApplication {
    
      public static void main(String[] args) {
          SpringApplication.run(EurekaServerApplication.class, args);
      }
    }
  • 修改配置文件application.properties

server.port=1111

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

eureka.client.register-with-eureka 由于该应用为注册中心,所以不需要向自己注册自己。 eureka.client.fetch-registry 由于注册中心的职责是维护服务实例,他并不需要去检查服务,所以也设置为false

  • 运行程序

    一个Eureka 服务端服务端程序便已创建完成了,接下来便可以通过浏览器访问http://localhost:1111/ 访问服务,查看注册表信息。

Eureka 服务提供者

  • 新建项目

    选择Spring Initializr工具新建项目,然后选择Initializr Url:https://start.spring.io 填好项目基本信息,然后选择Web的web模块和Cloud Discovery的Eureka Discovery模块即可新建Eureka 提供者的项目。

  • 修改启动程序类

    这里@EnableEurekaClient也可以用:@EnableDiscoveryClient

  • 修改配置文件application.properties

  • 运行程序

    一个Eureka 服务提供者程序便已创建完成了,接下来便可以通过浏览器访问http://localhost:1111/ 访问服务,查看注册表信息。看服务有没有被注册上

Eureka 服务消费者

  • 新建项目

    和服务提供者一样

  • 修改启动程序类

    这里@EnableEurekaClient也可以用:@EnableDiscoveryClient

  • 修改配置文件application.properties

由于8080端口已经被提供者占用,所以这里将端口改为9000

  • 运行程序

    一个Eureka 服务提供者程序便已创建完成了,接下来便可以通过浏览器访问http://localhost:1111/ 访问服务,查看注册表信息。看服务有没有被注册上

  • 消费者调用提供者

    在浏览器输入http://localhost/ribbon-consumer 看结果,如果页面显示hello world说明程序运行没有问题。

结语

Last updated

Was this helpful?