《SpringCloud超级入门》使用Eureka编写服务提供者《十》
【摘要】
创建项目注册到 Eureka
将一个服务提供者 eureka-client-user-service 注册到 Eureka 中,并提供一个接口给其他服务调用。 创建一个 Maven 项目,在 pom.xml 中增加相关依赖
<parent><groupId>org.springframework.boot</groupId&g...
创建项目注册到 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 字符串,证明接口成功。
文章来源: lyyong.blog.csdn.net,作者:java李阳勇,版权归原作者所有,如需转载,请联系作者。
原文链接:lyyong.blog.csdn.net/article/details/118569860
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)