基于spring-cloud的微服务(1) 服务注册中心eureka

时间:2022-04-13 13:30:43

eureka是Netflix提供的服务注册中心组建,springcloud将其做了封装,作为自己的微服务架构中的一个注册中心组建

下面的例子在IDEA中启动一个eureka的实例,然后提供一个provider,注册到这个注册中心去

在IDEA中使用spring Initializer来新建一个Eureka项目

基于spring-cloud的微服务(1) 服务注册中心eureka

填写相关的信息

基于spring-cloud的微服务(1) 服务注册中心eureka

选择eureka server

基于spring-cloud的微服务(1) 服务注册中心eureka

选择项目地址和gradle等信息,然后创建项目

基于spring-cloud的微服务(1) 服务注册中心eureka

修改启动类EurekaApplication 增加@EnableEurekaServer注解,整个启动类的代码如下:

package com.jiaoyiping.springboot.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);
}
}

修改spring-boot应用的配置文件,这里了使用的是yml文件的格式,整个配置文件内容如下:

spring:
application:
name: eureka-server
info:
app:
name: ${spring.application.name}
version: v1.0.0
server:
port: 8081
tomcat:
uri-encoding: UTF-8
servlet:
context-path: /
logging:
config: classpath:logback.xml
eureka:
instance:
hostname: 127.0.0.1
prefer-ip-address: true
client:
registerWithEureka: false
fetchRegistry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

启动EurekaApplication 然后访问 http://localhost:8081 看到如下的页面,算是启动成功:

基于spring-cloud的微服务(1) 服务注册中心eureka