二、基于SpringCloud实现服务注册、查找、负载功能

搭建SpringCloud服务中心(eureka)步骤

第一步:创建maven project [eureka-server],在pom.xml中引入下列jar包

①spring-cloud-starter-eureka-server 

②spring-cloud-starter-parent

③spring-boot-starter-parent

pom.xml具体详情如下

<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>cn.xdl</groupId>
  <artifactId>ovls-eureka-server</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.7.RELEASE</version>
    <relativePath/>
  </parent>
  
  <properties>
    <java.version>1.7</java.version>
  </properties>
  
   <dependencies>
    <!-- springcloud-eureka-server -->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka-server</artifactId>
      <version>1.3.4.RELEASE</version>
    </dependency>
  </dependencies>
     
   <dependencyManagement>
    <dependencies>
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-parent</artifactId>
          <version>Brixton.SR5</version>
          <type>pom</type>
        </dependency>
    </dependencies>
  </dependencyManagement>
  
</project>

现在搭建的就是服务管理中心,将来我们要将这些服务注册到eureka-server中,服务中心也是一个工程或项目。

 

第二步:src/main/resources下创建application.properties,追加application.properties中eureka参数定义

# server 
server.port=7777

# eureka
# 当前的项目[eureka-server]是否要作为一个服务注册到容器中
eureka.client.registerWithEureka=false
# 当前的服务工程是否要作为一个服务调用者 这里只是一个单纯的服务中心,它既不参与注册也不参与调用
eureka.client.fetchRegistry=false
# 服务中心地址
eureka.client.serviceUrl.defaultZone=http://localhost:7777/eureka

第三步:创建一个packgae包,在下面创建EurekaServerBootApplication.java服务启动类

package cn.xxx.ovls;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer//启动eureka服务器
@SpringBootApplication
public class EurekaServerBootApplication {
	
	public static void main(String[] args){
		SpringApplication.run(EurekaServerBootApplication.class, args);
	}
	
}

[elcipse] 选中项目右键->Maven->Update Project->OK

启动服务;

 

第四步:启动程序测试

打开浏览器输入http://localhost:7777

如下图:

我们可以通过Instances currently registered with Eureka查看注册的服务,当前我们没有注册任何服务,所以显示No instances available

 

通过下面的General Info

访问localhost:7777/health 查看服务器健康状态

我们尝试注册一个服务测试一下,比如注册一下eureka-server

# server 
server.port=7777

# eureka
# 设置注册的服务名称
spring.application.name=EUREKA-SERVER
# 当前的项目[eureka-server]是否要作为一个服务注册到容器中
eureka.client.registerWithEureka=true
# 当前的服务工程是否要作为一个服务调用者 这里只是一个单纯的服务中心,它既不参与注册也不参与调用
eureka.client.fetchRegistry=false
# 服务中心地址
eureka.client.serviceUrl.defaultZone=http://localhost:7777/eureka

我们再次启动服务,我们再次访问localhost:7777,我们可以看到服务列表就有了我们注册的服务了

这里我们仅仅是测试注册服务,现在我们在还原回去,一般情况本身是不注册的

# server 
server.port=7777

# eureka
# 设置注册的服务名称 注册名必须指明,否则注册上去也没用,因为不知道怎么调
# spring.application.name=EUREKA-SERVER
# 当前的项目[eureka-server]是否要作为一个服务注册到容器中
eureka.client.registerWithEureka=false
# 当前的服务工程是否要作为一个服务调用者 这里只是一个单纯的服务中心,它既不参与注册也不参与调用
eureka.client.fetchRegistry=false
# 服务中心地址
eureka.client.serviceUrl.defaultZone=http://localhost:7777/eureka

这样也就是我们搭建的一个纯粹的服务管理中心。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值