服务提供者就是提供一个服务暴露出来给别人调用,在springcloud中需要注册服务到服务中心
搭建服务提供者项目(ProduceDemo)
1、创建pom.xml
4.0.0 com.cppdy ProduceDemo 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE UTF-8 UTF-8 1.8 org.springframework.cloud spring-cloud-starter-eureka org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Dalston.RC1 pom import org.springframework.boot spring-boot-maven-plugin spring-milestones Spring Milestones https://repo.spring.io/milestone false
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;@RestControllerpublic 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@EnableEurekaClientpublic class ProduceApp { public static void main(String[] args) { SpringApplication.run(ProduceApp.class, args); }}
5、先启动EurekaDemo(注册中心项目),再启动ProduceDemo(服务提供者项目),访问http://localhost:9000/,看到服务的名字表示注册成功