赞
踩
4.写一个Eureka Server
在application.properties配置如下
server.port=8082
#表示是否自己注册到Eureka server 默认为true
eureka.client.register-with-eureka=false
#表示是否从Eureka Server获取信息
eureka.client.fetch-registry=false
#设置与Eureka Server交互地址。查询服务和祖册服务都需要依赖这个地址。默认是http://localhost:8761/eureka/
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
启动类代码如下添加@Eureka注解就可以访问你的微服务
package com.zjm.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class MiroserviceDiscoveryEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(MiroserviceDiscoveryEurekaApplication.class, args);
}
}
访问http://localhost:8761/ 显示如下
现在DSReplicas没有微服注册进来。
下面对提供者和服务消费者进行注册
访问http://localhost:8761/
这个有错误,是因为两个服务端口一直导致的,要改一下运行Tomcat的端口就行了,两个服务都注册进来的。
application,.properties 配置如下连个服务都是一致的只要改动server.port就可以了
#把应用名称注册的到Eureka Server上
spring.application.name=miroservice-consumer-movie
#这个8761 是默认的 可以看源码
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
#表示IP注册到Eureka Server
eureka.instance.ip-address=true
server.port=8081
MiroserviceConsumerMovieApplication.java,另个一个服务同理配置,这里面的@EnableDiscoveryClient可以用@EnableEurekaClient
代替。@EnableDiscoveryClient为各个组件提供服务支持的。这里只用到了单点服务
package com.zjm.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class MiroserviceConsumerMovieApplication {
public static void main(String[] args) {
SpringApplication.run(MiroserviceConsumerMovieApplication.class, args);
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。