天天看点

SpringCloud之创建服务生产者(提供者)

首先,我们在创建这样的提供接口之前,我们需要创建一个中心,这个中心的作用的就是将很多很多的功能模块都注册上去,以后别人需要调用模块获取数据的时候,直接去注册中心就可以,所以我们在这之前需要创建这样的注册中心!

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

SpringCloud之创建服务生产者(提供者)

这时候我们在访问http://127.0.0.1:8100/

SpringCloud之创建服务生产者(提供者)

我们可以看到,服务已经注册到eureka上了

继续阅读