`
huangyongxing310
  • 浏览: 491966 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

spring cloud 向 eureka 注册服务

 
阅读更多
spring cloud 向 eureka 注册服务


<?xml version="1.0" encoding="UTF-8"?>
<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.midea</groupId>
	<artifactId>base</artifactId>
	<version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>
	<name>base</name>

	<!-- 设定仓库,按设定顺序进行查找. -->
	<!--<repositories> <repository> <id>public</id> <name>Team Nexus Repository</name> 
		<url>http://10.33.183.113:8081/nexus/content/groups/public</url> <snapshots> 
		<enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> 
		</repository> </repositories> <pluginRepositories> <pluginRepository> <id>public</id> 
		<name>Team Nexus Repository</name> <url>http://10.33.183.113:8081/nexus/content/groups/public</url> 
		<snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> 
		</pluginRepository> </pluginRepositories> -->

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
	</parent>
	
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Dalston.SR1</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	
	<dependencies>
		<!--eureka server -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka-server</artifactId>
		</dependency>

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

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

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

		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.4.0</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-api</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.4.0</version>
		</dependency>

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

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>
	<build>

	</build>
</project>



server.port=8762
#logging.pattern.level=INFO

#服务器路径
server.context-path=/eurekaClient


#
#eureka.instance.hostname=localHost
#表示是否注册自身到eureka服务器,因为当前这个应用就是eureka服务器,没必要注册自身,所以这里是false。
#eureka.client.registerWithEureka=false
#fetchRegistry表示是否从eureka服务器获取注册信息,同上,这里不需要
#eureka.client.fetchRegistry=false
#设置eureka服务器所在的地址,查询服务和注册服务都需要依赖这个地址。
#eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

#eureka服务器,查询服务和注册服务地址
eureka.client.serviceUrl.defaultZone=http\://localhost\:8761/eurekaServer/eureka/
#这个服务的名这(eureka页面上是以全大写的方式显示)
spring.application.name=eureka-Client


package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;



@SpringBootApplication //spring boot 开启应用
//@EnableDiscoveryClient //Discovery Service”有多种实现,比如:eureka, consul, zookeeper。
@EnableEurekaClient //只能为eureka作用
public class Application {

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

}


package com.controller;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import io.swagger.annotations.Api;

@Api(value = "/Test", description = "测试接口", tags = "TestController")
@RequestMapping("/Test")
@RestController
public class TestController {
	final static Logger logger = LogManager.getLogger(TestController.class);

	@RequestMapping(value = "/test", method = RequestMethod.GET)
	public String test() {
		logger.info("test");

		return "test";
	}
}


运行(两个上面的服务后(端口号不一样))后
http://localhost:8761/eurekaServer/








  • 大小: 57.2 KB
分享到:
评论

相关推荐

    springcloud整合Eureka的demo

    Eureka是SpringCloud生态中的一个关键组件,主要负责服务注册与发现。本教程将详细介绍如何整合SpringCloud与Eureka,创建一个基本的服务发现示例。 首先,我们需要理解Eureka的工作原理。Eureka是一个基于REST的...

    springcloud-eureka-server.zip

    在分布式微服务架构中,服务治理扮演着至关重要的角色,而SpringCloud Eureka Server正是这样一款专为解决服务注册与发现问题而设计的组件。本文将围绕"springcloud-eureka-server.zip"这个项目,深入探讨Spring...

    springCloud+eureka

    - **服务注册**:每个微服务启动时,都会向 Eureka Server 注册自己的信息,包括服务名、IP 地址、端口等。 - **服务发现**:当一个微服务需要调用其他微服务时,它通过 Eureka Server 查找并获取其他服务的信息,...

    Spring Cloud Eureka Server

    4. **服务注册**:当其他微服务启动时,它们会向Eureka Server注册自身,包括服务ID、IP地址、端口等信息。这样,Eureka Server就能维护一个服务实例的动态列表。 5. **服务发现**:当一个服务需要调用其他服务时,...

    SpringCloud+eureka+gateway.zip

    Eureka是SpringCloud中的服务注册与发现组件,它允许服务提供者注册自己的服务,并让服务消费者能够发现并调用这些服务。Eureka服务器作为服务注册中心,负责存储、检索服务实例的信息。服务提供者启动时向Eureka...

    Spring Cloud eureka服务注册DEMO

    我们将基于提供的"Spring Cloud Eureka服务注册DEMO"来理解其核心概念,并探索如何通过三个Spring Boot应用——服务注册模块、服务提供模块和服务发现与消费模块——实现服务注册与发现。 1. **Eureka概述**: ...

    spring cloud eureka 注册中心客户端

    综上所述,Spring Cloud Eureka客户端是微服务架构中不可或缺的部分,它提供了服务注册、发现和健康检查等功能,帮助构建高可用和可扩展的分布式系统。通过合理的配置和API使用,我们可以轻松地在Spring Cloud项目中...

    springcloud-eureka.zip

    7. **配置与使用**:在Spring Cloud项目中,可以通过配置文件(如`application.yml`或`application.properties`)来设置Eureka Server和Eureka Client的相关参数,比如服务注册的超时时间、心跳间隔、服务发现的重试...

    spring cloud eureka(免费下载)

    - 添加必要的依赖,包括`spring-cloud-starter-netflix-eureka-server`,这是Eureka服务注册中心的核心依赖,以及`spring-boot-starter-test`用于测试。 - 在`pom.xml`文件中,设置`spring-cloud.version`属性为`...

    springcloud注册中心Eureka集群示例代码.zip

    服务提供者(如 springcloud-member 和 springcloud-order)向 Eureka 注册自己的服务,而服务消费者则可以通过 Eureka 获取到可用的服务实例列表进行调用。 1. **Eureka 集群搭建**: 在这个示例中,我们有 `...

    springcloud之eureka注册服务与发现

    Eureka Server是Eureka的核心,它作为服务注册中心,负责存储、检索服务实例的信息。服务启动时会向Eureka Server注册,心跳机制确保服务实例的健康状态。 3. **服务注册** 当一个Spring Boot应用配置为Eureka...

    springcloud eureka 服务注册中心

    **SpringCloud Eureka 服务注册中心** 在微服务架构中,服务发现是核心组件之一,它使得服务之间能够互相找到并进行通信。Spring Cloud Eureka 就是这样的一个服务注册与发现工具,它是 Netflix 提供的开源项目,是...

    Spring Cloud 之 Eureka集群整合Zuul、Feign-源码

    服务提供者在启动时会向Eureka Server注册自己的信息,而服务消费者则可以通过Eureka获取到服务提供者的地址,实现服务间的调用。 **Zuul**是Spring Cloud的边缘服务和API网关,它可以提供路由转发、过滤器等功能。...

    springcloud+注册中心eureka+配置中心demo

    1. Eureka Server:它是SpringCloud Eureka的核心,提供服务注册与发现的功能。服务启动后,会向Eureka Server发送心跳,表明服务存活状态。Eureka Server维护着一个服务实例的注册表,供其他服务查询。 2. Eureka ...

    分布式集群springBoot+springCloud+Eureka+Feign.zip

    其中,Eureka是Spring Cloud中的服务注册与发现组件,它允许各个微服务实例向中心节点注册自己的位置信息,其他服务可以通过Eureka查找并调用这些服务。在本项目中,`eureka`目录可能包含了Eureka服务器的配置和代码...

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    本项目"SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码"将深入探讨如何构建一个基于Eureka的服务提供者。 首先,我们需要了解Eureka的基本概念。Eureka由两部分组成:Eureka Server(服务注册中心)和...

    spring cloud之Eureka Server搭建

    Eureka是Netflix开发的一个分布式服务注册与发现的组件,它允许微服务应用在启动时向Eureka Server注册自己的服务信息,并且其他服务可以通过Eureka Server来查找并消费这些服务。Eureka Server基于RESTful API进行...

    spring-cloud-eureka 服务注册及发现实例

    在这个实例中,我们将探讨如何利用 Spring Cloud Eureka 实现服务注册与发现,以及相关的配置和实践。 首先,Spring Boot 是一个快速开发框架,它简化了创建独立、生产级别的基于 Spring 的应用程序。版本 2.1.10....

Global site tag (gtag.js) - Google Analytics