`

springcloud入门_服务提供方

    博客分类:
  • java
 
阅读更多
1.服务提供方,在注册中心发现该服务
<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.chry</groupId>
	<artifactId>springcloud.helloworld.eureka.client</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springcloud.helloworld.eureka.client</name>
	<description>Demo Spring Boot Client</description>
	
	<!-- 声明SpringBoot-->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.3.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

	<!-- 统一项目字符集UTF-8 -->
	<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>
		<!--spring cloud eureka server -->
		<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>
		<!-- spring boot test -->
		<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>

 

package springcloud.helloworld.eureka.client;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/** 启动 */
@SpringBootApplication
/** 服务提供方 */
@EnableEurekaClient
/** Controller注解 */
@RestController
/**
 * 
 * @类描述:服务提供方实例
 * @项目名称:springcloud.helloworld.eureka.client
 * @包名: springcloud.helloworld.eureka.client
 * @类名称:EurekaClientApplication
 * @创建人:wangxuegang
 * @创建时间:2018年12月19日上午10:44:58
 * @mail 15510235102@163.com
 * @version v1.0
 */
public class EurekaClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaClientApplication.class, args);
	}
	
	/** 服务提供方端口号 (在application.yml中取值)*/
	@Value("${server.port}")
	String port;
	
	/** 请求格式:localhost:port/ */
	@RequestMapping("/")
	public String home() {
		return "hello world from port " + port;
	}

}

 

#注册中心地址配置
eureka:
    client:
        serviceUrl:
            defaultZone: http://localhost:8761/eureka/
#服务提供方端口号            
server:
    port: 8762
spring:
    application:
    	#服务提供方名称   
        name: service-helloworld

 

2.启动服务提供方,在注册中心查询application,访问服务方接口,打印服务方端口号

 

  • 大小: 56.3 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

    springcloud-demo-master_spring-cloud_cloud_

    【标题】"springcloud-demo-master_spring-cloud_cloud_" 指的是一个基于Spring Cloud的示例项目,这个项目主要用于学习和演示Spring Cloud的核心功能和基本流程。Spring Cloud是微服务架构的重要工具集,它提供了...

    springCloud入门源码

    在本"springCloud入门源码"中,我们可以深入理解这些核心组件的工作原理。 1. **服务注册与发现**:使用Eureka作为服务注册与发现的组件。Eureka Server负责注册服务提供者的实例,并维护服务实例的状态。服务消费...

    09次课 SpringCloud入门.doc

    Ribbon 是 Spring Cloud 中的客户端负载均衡组件,它提供了多种负载均衡策略,帮助客户端选择最佳的服务提供方。Ribbon 可以与 Eureka 集成,动态地选择服务提供方。 ### 3. 断路器(容错机制)Hystrix Hystrix 是...

    SpringCloud入门教程系列源码.rar

    这个“SpringCloud入门教程系列源码.rar”压缩包显然包含了用于学习 SpringCloud 的一系列示例源代码,旨在帮助初学者理解并掌握如何在实际项目中应用这些核心组件。 1. **Ribbon**: Ribbon 是 Netflix 提供的一个...

    springcloud入门

    springcloud-consumer:服务消费者,从eureka server中获取producer提供的服务。 springcloud-gateway:网关接口,暴露给调用方调用,包含负载均衡、重试、熔断等功能。 springcloud-zipkin:链路跟踪工具,监控并就...

    Spring cloud和Spring boot介绍

    - **Spring Cloud 扩展功能**:相比于 Spring Boot,Spring Cloud 更加专注于全局的服务治理框架,包括服务发现、配置管理等高级特性。 - **依赖关系**:虽然 Spring Boot 可以独立使用,但 Spring Cloud 必须基于 ...

    尚硅谷springcloud视频

    根据提供的文件信息,我们可以归纳出以下关于Spring Cloud的相关知识点: ### Spring Cloud简介 ...通过学习尚硅谷提供的 Spring Cloud 视频教程,开发者可以快速入门并掌握这一领域内的关键技术。

    spring-cloud.pdf

    1. Spring Cloud Context: ApplicationContextServices为Spring Cloud应用提供了上下文的生命周期管理和配置服务,确保Spring上下文能够在各种环境下正常工作。 2. Spring Cloud Commons: 提供了公共的抽象概念和...

    springcloud

    Spring Cloud 是一个基于 Spring Boot 的开源框架,提供了构建分布式系统中服务治理必需的一系列工具。它简化了分布式系统基础设施的开发,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、...

    spring-cloud搭建.pdf

    4. Hystrix:Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或第三方库,提供后备选项,停止级联失败,实现服务熔断和降级功能,以提高分布式系统的弹性。 5. Zuul:Zuul是Netflix出品的一个...

    spring-cloud-demo-master

    在项目描述中提到,"最简化版本的springcloud框架模板" 意味着它可能包含了基本的 Spring Cloud 组件,如 Eureka(服务发现)、Zuul(边缘服务/API 网关)和 Hystrix(断路器),这些都是 Spring Cloud 常见的基石...

    【BAT必备】spring面试题,spring MVC面试题,spring boot面试题,spring cloud面试题

    Spring Cloud集成了Hystrix,提供了一种机制来隔离远程系统、服务和第三方库的访问点,防止出现雪崩效应。 #### 4. Zuul API网关 Zuul是Netflix开源的边缘服务应用框架,主要用于负载均衡。在Spring Cloud中,Zuul...

    《Spring入门经典》源代码

    9. **Spring Cloud**:基于Spring Boot的微服务工具集合,用于构建分布式系统,包括服务发现、配置中心、负载均衡、熔断器等。 10. **Spring Test**:Spring提供的测试框架,支持单元测试和集成测试,帮助开发者...

    基于SpringCloud完整的微服务架构实战

    Springboot-微服务的入门级微框架,用来简化Spring应用的初始搭建以及开发过程。Eureka-云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。SpringCloudConfig-配置管理工具包,...

    Springboot入门到精通完整版.pdf

    通过集成大量常用的第三方库并提供开箱即用的功能,Spring Boot 大大减少了开发者编写配置代码的工作量,使得他们能够更加专注于业务逻辑。 Spring Boot 的核心优势在于其“约定优于配置”的理念,这意味着默认配置...

    Spring Cloud Hystrix入门和Hystrix命令原理分析

    Spring Cloud Hystrix入门和Hystrix命令原理分析 Spring Cloud Hystrix是一种基于Netflix Hystrix实现的服务保护框架,主要用于解决分布式系统中的服务调用故障问题。它提供了断路器、线程隔离、服务降级、服务熔断...

    spring-cloud-eureka.zip

    在Spring Cloud项目中,我们需要添加Spring Cloud的相关依赖,包括`spring-cloud-starter-netflix-eureka-client`和`spring-cloud-starter-netflix-eureka-server`,前者用于服务提供者和服务消费者,后者用于搭建...

    跨境电商+Spring Cloud+Vue+微服务架构+锋迷商城+实战项目

    跨境电商+Spring Cloud+Vue+微服务架构+锋迷商城+实战项目 电商基础知识+数据分析+推广渠道+店铺运营+电商笔记 电子商务发展规划+政策解读+商务部官方网站 是一个基于Spring Cloud、Vue和微服务架构的跨境电商实战...

    spring-cloud入门之eureka-server(服务发现)

    总结起来,Eureka Server是Spring Cloud服务治理的关键组件,它提供了服务注册与发现的能力,使得分布式系统中的服务可以动态地找到彼此并进行通信,从而实现服务之间的松耦合和高可用性。了解并掌握Eureka Server的...

    spring-boot示例项目

    Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin

Global site tag (gtag.js) - Google Analytics