首先,我们在创建这样的提供接口之前,我们需要创建一个中心,这个中心的作用的就是将很多很多的功能模块都注册上去,以后别人需要调用模块获取数据的时候,直接去注册中心就可以,所以我们在这之前需要创建这样的注册中心!
SpringCloud创建eureka注册中心
一般这样提供服务成为提供者的同时,也会去调用别的服务,所以也会是消费者,这就是消费者和生产者之间的关系
创建生产者
1.新建maven项目,zgq_member,添加依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath />
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.M7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--eureka server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
2.创建application.yml配置文件
#服务端口号
server:
port: 8000
#服务名称
spring:
application:
name: zgq-member
#服务注册到eureka
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8100/eureka
#注册自己
register-with-eureka: true
#是否需要从eureka上获取注册信息
fetch-registry: true
3.新建启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class MemberApp {
public static void main(String[] args) {
SpringApplication.run(MemberApp.class,args);
}
}
4.新建提供接口的类
新建UserController类
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "/user")
public class UserController {
@RequestMapping("/get")
public String getUser() {
return "8000 member controller getuser";
}
}
5.启动项目
启动该项目之前,我们之前创建的eureka服务要提前启动,因为我们这个生产者就是要注册到eureka上的,关闭了怎么注册进去了呢! eureka的创建
访问:http://127.0.0.1:8000/user/get
这时候我们在访问http://127.0.0.1:8100/
我们可以看到,服务已经注册到eureka上了