eureka是Netflix提供的服务注册中心组建,springcloud将其做了封装,作为自己的微服务架构中的一个注册中心组建
下面的例子在IDEA中启动一个eureka的实例,然后提供一个provider,注册到这个注册中心去
在IDEA中使用spring Initializer来新建一个Eureka项目
填写相关的信息
选择eureka server
选择项目地址和gradle等信息,然后创建项目
修改启动类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 看到如下的页面,算是启动成功: