1. 程式人生 > >SpringCloud服務提供者

SpringCloud服務提供者

ota png img con frame urn als pack yml

服務提供者就是提供一個服務暴露出來給別人調用,在springcloud中需要註冊服務到服務中心

搭建服務提供者項目(ProduceDemo)

1、創建pom.xml

<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> <groupId>com.cppdy</groupId> <artifactId>ProduceDemo</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</
artifactId> <version>1.5.9.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding
> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.RC1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>

2、創建application.yml配置文件

eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:9000/eureka/
      #註冊到哪個服務中心上
server:
  port: 9001
  #當前服務的端口
spring:
  application:
    name: cppdy-hello
    #服務的名字

3、創建測試類(HelloController)

package com.cppdy.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @Value("${server.port}")
    private String port;
    
    @RequestMapping("hello")
    public String hello(String name) {
        return "Hello"+name+",From port:"+port;
    }
}

4、創建啟動類(ProduceApp)

package com.cppdy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class ProduceApp {

    public static void main(String[] args) {
        SpringApplication.run(ProduceApp.class, args);
    }

}

5、先啟動EurekaDemo(註冊中心項目),再啟動ProduceDemo(服務提供者項目),訪問http://localhost:9000/,看到服務的名字表示註冊成功

技術分享圖片

SpringCloud服務提供者