搭建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
这样也就是我们搭建的一个纯粹的服务管理中心。