spring cloud_1_mm_eureka

有的人不知道导什么包 什么版本好 可能教程版本十几根本不能用

这里建议直接用idea生成 避免麻烦

 

eureka-sever

application.yml

#注册中心端口
server:
  port: 8888

#唯一标示eureka注册中心 方便互相识别
eureka:
  instance:
    hostname: eureka
  client:
#  要不要向服务中心注册自己
    register-with-eureka: false
#    要不要拉取列表?
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  启动类上加上@EnableEurekaServer 即可启动

访问 http:localhost:8888 出现eureka界面

eureka-client

application.proerties:

server.port=8081
#服务唯一标识符 同一个确定为一个服务
spring.application.name=hello-service
eureka.client.service-url.defaultZone=http://localhost:8888/eureka/

  

建立一个hellocontroller--注意与启动类的层级关系 否则启动类访问不到

@RestController
public class HelloController {
    @Value(value = "${server.port}")
    String port;
@GetMapping(value = "/hello")
    public String hello() {

        return "本service的端口是" + port;
    }

  启动类上加上@EnableDiscoveryClient 即可启动 注册到了eureka 

这里复制client 改下端口再启动几个 大家可以玩玩 服务名是唯一标识 同一个服务名认为是同一个服务

这时候在http:localhost:8888 里可以看到这个hello-service已经注册完毕显示

注意~~名如(hello-service))不允许用下划线_ 否则识别不了!!!!! 使用-即可

原文地址:https://www.cnblogs.com/tangzekai/p/8320239.html