spring-cloud学习3之注册服务提供者

原创 2018年04月16日 14:12:32

注:参考卓永超《Spring Cloud 微服务实践》

spring boot 版本为1.3.7 

1、pom 文件中添加必要依赖

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka</artifactId>
		</dependency>

	</dependencies>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Brixton.SR5</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

2、编写测试服务

@RestController
public class HelloController {

    private Logger logger = LoggerFactory.getLogger(HelloController.class);

    @Autowired
    private DiscoveryClient discoveryClient;

    @RequestMapping("hello")
    public String hello() {
        ServiceInstance si = discoveryClient.getLocalServiceInstance();
        logger.info("hello,host" + si.getHost() + ",service_id " + si.getServiceId());
        return "hello world";
    }
}

3、使用@EnableDiscoveryClient ,激活Eureka中对DiscoveryClient 的实现

@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {

	public static void main(String[] args) {
		//SpringApplication.run(EurekaClientApplication.class, args);
		new SpringApplicationBuilder(EurekaClientApplication.class).web(true).run(args);
	}
}

4、在application.properties 文件中指定服务名称和注册中心地址

spring.application.name=hello-server
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

5、观察启动服务客户端服务之后 , 观察注册中心console 打印出如下信息

Registered instance HELLO-SERVER/zhlm-PC:hello-server with status UP (replication=false)

或访问http://localhost:8080/hello  服务客户端控制台打印出如下信息

 hello,hostzhlm-PC,service_id hello-server

或在注册中心首页观察到


表示注册中心客户端搭建成功

springcloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费

当服务注册中心成功建立以后,就需要有服务的注册和消费,否则这个服务注册中心就没有了存在的意义,而实际上,一个简单的服务注册也是非常简单的,仅仅需要实现四部曲就好。首先,还是建立一个基本的spring ...
  • tuzongxun
  • tuzongxun
  • 2017-05-24 08:58:50
  • 3434

laravel-服务提供者

本文转自:http://huifeng.me/2015/12/23/laravel-%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85-%E6%88%91%E6...
  • u011829023
  • u011829023
  • 2016-04-19 15:08:07
  • 676

laravel摸索之路(1) 服务提供者的实际应用

服务提供者在laravel中可以直接理解成一个提供全局服务的业务逻辑代码。服务提供者是laravel的loC容易中的一个组成部分。loC容易是一种用来解决php代码中以来关系的一种设计模式,具体怎么实...
  • u011073765
  • u011073765
  • 2015-04-08 23:24:20
  • 2618

Java实现Dubbo服务提供者及消费者注册

创建Mavn工程。HelloDubbo。 pom.xml添加dubbo及spring架包。` javaee javaee-api 5 provided ...
  • u010317829
  • u010317829
  • 2016-08-05 14:30:48
  • 5005

Spring cloud服务发现之服务提供者和服务消费者

Spring cloud服务发现之服务提供者和服务消费者 1.服务提供者 2.服务提供者 3.启动运行 4.综上 1.服务提供者根据上节讲述的服务注册之Eureka注册中心...
  • u012734441
  • u012734441
  • 2017-02-27 08:48:16
  • 7996

spring-cloud完整视频

  • 2017年12月08日 09:04
  • 54B
  • 下载

Laravel 中的服务容器、服务、服务提供者

服务容器我也还不太会,只是知道该怎么使用,所以没有进行讲解,这里的重点就是如何注册自定义的服务提供者以及设置调用时间。...
  • YQXLLWY
  • YQXLLWY
  • 2017-07-05 16:30:58
  • 1787

Spring Cloud学习 | 第二章 | 服务提供者

上一篇文章简单介绍了一下Spring Cloud的相关背景,没有查看的同学可以了解下,对Spring Cloud的整体学习还是有一定的作用!         集成Spring Cloud有多种方法,...
  • woaicscn
  • woaicscn
  • 2017-06-02 11:05:45
  • 1205

Dubbo源码解析之服务提供者篇

阅读须知 dubbo版本:2.6.0 spring版本:4.3.8 注释规则: //单行注释做普通注释 /**/多行注释做深入分析 建议配合源码阅读 正文 dubbo的服务由Serv...
  • heroqiang
  • heroqiang
  • 2018-02-23 21:13:43
  • 3699

IDEA 中构建注册和服务发现中心(一)

利用IDEA 中构建Spring Cloud 的注册和服务发现中心(一)
  • lakelise
  • lakelise
  • 2017-08-11 16:36:38
  • 833
收藏助手
不良信息举报
您举报文章:spring-cloud学习3之注册服务提供者
举报原因:
原因补充:

(最多只允许输入30个字)