首页 » 技术分享 » SpringClou 第一章 服务注册中心

SpringClou 第一章 服务注册中心

 

springCloud是spring框架集成了很多其他公司的开源组件,以解决分布式并发开发的复杂性等一系列问题的框架。

springcloud 注册中心提供服务的注册与发现。提到注册中心必须说说Netflix这个公司了,在线影片供应商,也是springCloud注册中心Eurake组件的提供者,当然现在闭源了。但是1.x版本的使用还是没有关系的,至于后面有没有2.x,3.x就不知道了。

本人使用springCloud开发工具idea+jdk1.8+maven+git
1:直接上注册中心的配置,pom.xml配置。
springboot版本依赖

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

springcloud注册中心配置

<!-- SpringCloud注册中心服务 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>

引入的springcloud版本

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

2:依赖包引入之后,在启动类上添加@EnableEurekaServer注解标明这是一个Eurake的服务注册中心。


@SpringBootApplication
@EnableEurekaServer
public class SpringcloudApplication {

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

3:配置application.yml这里把properties修改成yml,分层结构易于维护

spring:
  application:
    name: eureka
  profiles:
    active: server1
server:
  port: 20001
eureka:
  instance:
    hostname: server1
  client:
    # 表示是否注册自身到eureka服务器
    register-with-eureka: false
    # 是否从eureka上获取注册信息
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

server1 是一个转换,在host文件中添加 127.0.0.1 server1 即可。
通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.

4:配置完成,查看一下eurake的注册中心界面,访问server1:20001
在这里插入图片描述
到了这里一个简单的注册中心就搭建完成了。

转载自原文链接, 如需删除请联系管理员。

原文链接:SpringClou 第一章 服务注册中心,转载请注明来源!

0