Spring cloud Eureka服务注册及发现(一)创建Eurake服务器
2017-02-14 15:18
2066 查看
文章参考来源: lzhou666的 http://www.cnblogs.com/skyblog/p/5129603.html
所有的服务端及访问服务的客户端都需要连接到eureka服务器。服务在启动时会自动注册自己到eureka服务器,每一个服务都有一个名字,这个名字会被注册到eureka服务器。使用服务的一方只需要使用该名字加上方法名就可以调用到服务。
创建spring cloud eureka服务器和创建之前那个配置文件服务器类似,你只需要创建一个空的maven工程。
继承cloud付项目,引入eureka的jar包
在启动类中使用EnableEurekaServer注解
可以看到只需要使用@EnableEurekaServer注解就可以让应用变为Eureka服务器,这是因为spring boot封装了Eureka Server,让你可以嵌入到应用中直接使用。
在application.yml中配置eureka服务信息
所有的服务端及访问服务的客户端都需要连接到eureka服务器。服务在启动时会自动注册自己到eureka服务器,每一个服务都有一个名字,这个名字会被注册到eureka服务器。使用服务的一方只需要使用该名字加上方法名就可以调用到服务。
创建spring cloud eureka服务器和创建之前那个配置文件服务器类似,你只需要创建一个空的maven工程。
继承cloud付项目,引入eureka的jar包
<!-- 1.引入springCloud parent包的继承--> <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> <version>Brixton.RELEASE</version> <relativePath /> </parent> <groupId>com.vx.springCloud</groupId> <artifactId>eurekaServer</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>eurekaServer</name> <dependencies> <!-- 2. 引入configserver服务包--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <!-- spring配置客户端jar包 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> </dependencies>
在启动类中使用EnableEurekaServer注解
@SpringBootApplication @EnableEurekaServer public class EurekaServer { public static void main(String[] args) { SpringApplication.run(EurekaServer.class,args); } }
可以看到只需要使用@EnableEurekaServer注解就可以让应用变为Eureka服务器,这是因为spring boot封装了Eureka Server,让你可以嵌入到应用中直接使用。
在application.yml中配置eureka服务信息
spring: profiles: #默认使用下面哪个配置项。启动项目的时候 可使用 -Dspring.profiles.active=dev 更换使用的配置项 active: test #服务配置信息 application: name: ${server.hostname} cloud: #配置服务器的设置信息 config: #采用的文件类型 即:生产环境,测试环境。。 profile: ${spring.profiles.active} label: master #配置服务器的访问地址 uri: http://localhost:8888 #将不同的配置以---分割 --- spring: profiles: test server: hostname: eurekaServer --- spring: profiles: dev server: hostname: eurekaServer --- #一下信息 尽量配置到git文件上,然后通过配置服务器获取 server: port: 8761 eureka: instance: #eureka服务器的标识,如果是集群就可以写成 eurekaSer1,eurekaSer2,eurekaSer3.. hostname: ${server.hostname} client: registerWithEureka: false fetchRegistry: false #开启客户端存活状态监测 healthcheck: enabled: true serviceUrl: defaultZone: http://${server.hostname}:${server.port}/eureka/[/code]
其中server.port配置eureka服务器端口号。
registerWithEureka:表示是否注册自身到eureka服务器,因为当前这个应用就是eureka服务器,没必要注册自身,所以这里是false。
fetchRegistry:表示是否从eureka服务器获取注册信息,同上,这里不需要。
defaultZone:是设置eureka服务器所在的地址,查询服务和注册服务程序都注册到这个地址。
启动Eureka服务端
通过main方法运行后,输入http://127.0.0.1:8761/ 就可打开eurake管理界面
相关文章推荐
- Spring cloud Eureka服务注册及发现(二)创建注册服务
- 服务注册和服务发现-Eureka的服务认证和集群--Spring Cloud Netflix
- 《Spring Cloud Netflix》-- 服务注册和服务发现-Eureka的服务认证和集群
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- springcloud eureka (服务注册与发现)
- springcloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
- springcloud(第三篇)springcloud eureka 服务注册与发现
- SpringCloud 学习记录(一):服务注册与发现(eureka+feign)
- 《Spring Cloud Netflix》-- 服务注册和服务发现-Eureka的服务认证和集群
- Spring Cloud构建微服务架构:Eureka服务注册与发现
- 《Spring Cloud Netflix》--服务注册和服务发现-Eureka的深入了解
- Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****
- Spring Cloud 的Eureka服务注册与发现
- [Spring Cloud-01] eureka server 服务注册与发现
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用
- springcloud(第三篇)springcloud eureka 服务注册与发现
- (二)SpringBoot+SpringCloud —— 使用Eureka实现服务注册与发现
- 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
- springcloud(第一篇)springcloud eureka 服务注册与发现