《SpringCloud超级入门》使用Eureka编写服务提供者《十》
Posted java李杨勇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《SpringCloud超级入门》使用Eureka编写服务提供者《十》相关的知识,希望对你有一定的参考价值。
创建项目注册到 Eureka
将一个服务提供者 eureka-client-user-service 注册到 Eureka 中,并提供一个接口给其他服务调用。
创建一个 Maven 项目,在 pom.xml 中增加相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath />
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- eureka -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
<!-- Spring Cloud -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
创建一个启动类 App
@SpringBootApplication
@EnableDiscoveryClient
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
注解换成 @EnableDiscoveryClient,表示当前服务是一个 Eureka 的客户端。
在 src/main/resources 下面创建一个 application.properties 属性文件,增加下面的配置:
spring.application.name= eureka-client-user-service
server.port=8081
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
# 采用IP注册
eureka.instance.preferIpAddress=true
# 定义实例ID格式
eureka.instance.instance-id=${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
执行 App 启动服务,我们可以看到控制台中有输出注册信息的日志:
DiscoveryClient_EUREKA-CLIENT-USER-SERVICE/eureka-client-user-service:192.168.31.245:8081 - registration status: 204
2)编写提供接口
创建一个 Controller,提供一个接口给其他服务查询,代码如下所示。
@RestController
public class UserController {
@GetMapping("/user/hello")
public String hello() {
return “hello”;
}
}
重启服务,访问 http://localhost:8081/user/hello
看到我们返回的 Hello 字符串,证明接口成功。
以上是关于《SpringCloud超级入门》使用Eureka编写服务提供者《十》的主要内容,如果未能解决你的问题,请参考以下文章
《SpringCloud超级入门》使用Eureka编写注册中心服务《九》
《SpringCloud超级入门》使用Eureka编写服务提供者《十》
《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》