-
连接服务注册中心 -
向服务注册中心注册或者下线服务实例 -
向服务注册中心或服务注册缓存列表查询服务
二、运行 Eureka 工程 springcloud-eureka-server
========================================================================================================
运行环境:JDK 7 或 8,Maven 3.0+
技术栈:Spring Cloud Dalston.SR1、 spring-cloud-netflix 1.3.1、Spring Boot 1.5.4
- git clone 下载工程 springcloud-learning-example
项目地址见 GitHub - https://github.com/JeffLi1993… :
git clone https://github.com/JeffLi1993…
- Maven 编译安装这个工程:
cd springcloud-learning-example
mvn clean install
- 运行 springcloud-eureka-server Eureka 工程
右键 Main 函数 Run Eureka Server 启动类 EurekaServerApplication,启动服务注册中心工程。
EurekaServerApplication 类地址:/springcloud-learning-example/springcloud-eureka-sample/springcloud-eureka-server/src/main/java/org/spring/springboot/EurekaServerApplication.java
控制台 Console 看到这类信息,代表启动成功:
2017-06-30 10:32:47.549 INFO 2977 — [ Thread-11] e.s.EurekaServerInitializerConfiguration : Started Eureka Server
2017-06-30 10:32:47.625 INFO 2977 — [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8888 (http)
2017-06-30 10:32:47.626 INFO 2977 — [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 8888
2017-06-30 10:32:47.632 INFO 2977 — [ main] o.s.springboot.EurekaServerApplication : Started EurekaServerApplication in 23.168 seconds
- 访问 Eureka 注册中心可视化界面
打开浏览器,访问 http://localhost :8888/
可以看到主体信息包括:
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
服务名、服务地址、服务状态
-
基本信息:环境、内存、副本信息 -
实例信息:IP、端口
三、详解 Eureka 工程 springcloud-eureka-server
========================================================================================================
1.springcloud-eureka-server 工程目录结构
├── pom.xml
└── src
└── main
├── java
│ └── org
│ └── spring
│ └── springcloud
│ ├── EurekaServerApplication.java
└── resources
└── application.yml
EurekaServerApplication.java Eureka Server 启动类
application.yml 配置文件
- pom.xml 配置
<?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”>
4.0.0
springcloud
springcloud-eureka-server
0.0.1-SNAPSHOT
springcloud-eureka-server :: Spring Cloud Eureka 服务注册中心
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
org.springframework.cloud
spring-cloud-starter-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-netflix
1.3.1.RELEASE
pom
import
org.apache.maven.plugins
maven-compiler-plugin 1.8
1.8
使用的依赖是
上面提到的客户端负载均衡 Ribbon ,可以依赖树中看出 spring-cloud-starter-eureka-server 依赖了 Ribbon 相关的库。因为一般 eureka 本身作为服务自注册实现高可用,也可以作为客户端调用其他服务。
- application.yml 配置
<?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”>
4.0.0
springcloud
springcloud-eureka-server
0.0.1-SNAPSHOT
springcloud-eureka-server :: Spring Cloud Eureka 服务注册中心
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
org.springframework.cloud
spring-cloud-starter-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-netflix
|