一、注册服务
(1)、添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
(2)、配置文件
spring.application.name=provider
#指定生产环境
server.port=7001
#使用IP注册服务
eureka.instance.prefer-ip-address=true
#客户端实例名称
eureka.instance.instance-id=provider-7001
#是否在Eureka服务器上注册自己的信息,默认为true
eureka.client.register-with-eureka=true
#是否在Eureka服务器获取注册信息,默认为true
eureka.client.fetch-registry=true
eureka.client.service-url.defaultZone=http://peer1:8761/eureka/,http://peer2:8762/eureka/
(3)、在配置类上添加注解@EnableEurekaClient。
@EnableEurekaClient
@SpringBootApplication
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}
(4)、访问http://peer1:8761和http://peer2:8762进行测试,出现如下界面注册成功。
二、发现服务
访问地址http://eureka服务名称:端口号/eureka/服务实例名称,可以获得注册到Eureka服务器上具体某一个服务实例的详细信息。以当前项目为例,访问http://localhost:8761/eureka/apps/provider,可以获得如下信息。
三、配置Eureka的info界面
(1)、添加依赖和pom文件配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>
<delimit>$</delimit>
</delimiters>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
(2)、在配置文件添加如下信息。根据实际需要自行修改。
#Eureka的info信息
info.app.name=spring-cloud-provider-7001
info.company.name=demo
info.build.artifactId=$project.artifactId$
info.build.version=$project.version$
=demo
info.build.artifactId=$project.artifactId$
info.build.version=$project.version$