spring cloud 快速上手系列
系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习、研究。
01-注册中心 Eureka
012-Eureka客户端1
1,工程结构
我们这次建立Client01,只提供一个demo方法供下一章调用,很简单。
2,Client01
1) 代码目录
2) 代码内容
- pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/>
</parent>
<groupId>com.hui.study.cloud</groupId>
<artifactId>StudyEurekaClient01</artifactId>
<version>1.0.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>2021.0.4</spring-cloud.version>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--spring web 起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Spring Cloud 的 eureka-client 起步依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
</project>
- application.yml
server:
port: 8001 #Client01的端口号
spring:
application:
name: Client01
eureka:
client:
#表示是否将自己注册进EurekaServer
register-with-eureka: true
#是否从EurekaServer抓取已有的注册信息,默认为true。
fetchRegistry: true
service-url:
#服务中心地址
defaultZone: http://localhost:7001/eureka
- CloudEurekaClient01Application.java
package com.hui.study.cloud.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
/**
* 注册中心客户端
* 微服务01,服务提供方,被调用端
*/
public class CloudEurekaClient01Application {
public static void main(String[] args) {
SpringApplication.run(CloudEurekaClient01Application.class, args);
}
}
DemoController.java
package com.hui.study.cloud.eureka.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 被调用的demo
*/
@RestController
@RequestMapping("/demo")
public class DemoController {
@RequestMapping("/d01")
public String demo01(String param) {
return "被调用参数:【" + param + "】";
}
}
3) 启动
执行 CloudEurekaClient01Application.java
注册中心保持启动状态下,访问 http://localhost:7001
client01已经注册上来了
4) 调用
用postman或apifox等工具访问:http://localhost:8001/demo/d01