前言
一、Eureka Server
- 创建Eureka module
- 配置依赖 pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 配置application.yml
spring:
application:
name: eureka-server #注册中心服务名,为自定义
server:
port: 2001 #端口号
eureka:
server:
enable-self-preservation: false #eureka的自我保护状态,开发测试时可选择关闭
#自我保护状态: 当心跳失败的比例在15分钟内超过85%,eureka server会将当前的实例注册信息保护起来,同时提示一个警告。
# eureka默认最后一次心跳90s认定微服务不可以用。会将其删除
instance:
hostname: eureka1 #集群服务器之间,通过hostname来区分主机,单机eureka服务可不配置
client:
register-with-eureka: false #不向自身注册
fetch-registry: false #不从自身拉去注册信息
- 启动类添加
@EnableEurekaServer
注解 - 通过自定义的
host:port
进入注册中心界面,如下图
源码 点击跳转
二、Eureka Client
- 在需要Eureka服务的module的pom.xml文件中配置Eureka依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- application.yml 添加eureka注册配置
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka #host:port/eureaka ,注册到eureka server
- 启动类中添加
@EnableDiscoveryClient
注解
案例中eureka1:2001中的eureka1是通过修改windows的hosts文件添加了域名映射。C:\Windows\System32\drivers\etc\hosts
格式:
127.0.0.1 eureka1
127.0.0.1 eureka2
1.引入库
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())