前言
这一篇主要介绍服务提供者这一角色如何与注册中心联动。
正文
第一步,依赖
Maven的.pom文件中服务端所需依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.3.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
第二步,配置
定义配置文件,命名为application.yml或application.properties均可。
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8762/eureka/
server:
port:
9999
spring:
application:
name: provider
第三步,服务类
构建服务提供类:
package com.silence.spring.cloud.provider;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProviderController {
@RequestMapping("/getInfo")
public String getInfo() {
return "provider";
}
}
第四步,启动
构建启动类:
package com.silence.spring.cloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
验证
同样,查看注册中心http://localhost:8762/,如果出现如下图,证明服务注册成功。
启动运行后,键入http://localhost:9999/getInfo 链接,出现如下内容代表调用成功。