### 服務治理基礎框架核心要素
服務治理組件,包括服務端的注冊中心和客戶端的服務發現機制
* 服務注冊中心
* 服務提供者
* 服務消費者
Eureka Client和Eureka Server支持JSON和XML;默認使用JSON獲取服務注冊列表
#### 服務下線Cancel
DiscoveryManager.getInstance\(\).shutdownComponent\(\);
### 服務端常用配置
```
###普通配置
#應用名稱
spring.application.name=eureka-server-v1
#應用端口
server.port=7000
###eureka中心配置
#主機名
eureka.instance.hostname=localhost
# 注冊時顯示ip(以IP形式注冊)
#eureka.instance.prefer-ip-address=true
#是否向注冊中心注冊
eureka.client.register-with-eureka=false
#是否檢索服務
eureka.client.fetch-registry=false
#eureka默認空間的地址
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
#關閉自我保護(生產時打開該選項)
eureka.server.enable-self-preservation=false
#掃描失效服務的間隔時間(缺省為60*1000ms)
eureka.server.eviction-interval-timer-in-ms=5000
```
### 客戶端常用配置
```
###基礎配置
#端口號
server.port=8081
#服務名
spring.application.name=produce-service-v1
###eureka配置
#注冊到eureka中心,獲取到配置服務
eureka.client.service-url.defaultZone=http://localhost:7000/eureka/
#設置實例的ID為ip:port
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
###續約配置
# 心跳時間,即服務續約間隔時間(缺省為30s)
eureka.instance.lease-renewal-interval-in-seconds=30
# 發呆時間,即服務續約到期時間(缺省為90s)
eureka.instance.lease-expiration-duration-in-seconds=90
# 開啟健康檢查(依賴spring-boot-starter-actuator)
eureka.client.healthcheck.enabled=true
```
【問題集錦】
* Eureka Client注冊延遲(Eureka Client默認注冊延遲時間為40秒)
- 概述
- Spring的使命
- 環境變量
- spring架構
- Spring各版本特性
- Spring3.1新特性
- spring頂級項目
- spring基礎
- spring環境變量
- 依賴注入
- spring獲取bean方法
- BeanFactory vs FactoryBean
- JavaBean裝配
- XML顯式配置
- 基于JAVA配置
- 自動化裝配bean
- SpringBean的作用域
- Spring應用上下文實現
- springbean的生命周期
- 自定義Bean的創建與銷毀
- Spring容器啟動過程
- spring加載xsd文件的流程
- spring擴展接口
- Spring主要類功能說明
- spring事務管理
- 事務特性
- 數據庫事務隔離級別
- 事務隔離性問題
- spring事務隔離級別
- 事務傳播行為
- @Transactional
- 循環依賴
- 構造器注入
- 循環依賴原理
- spring循環依賴原理
- spring三級緩存
- Spring注解
- @Component
- @ComponentScan
- @Autowired
- @Import
- @ImportResource
- @Profile
- @Conditional
- @Qualifier
- @Scope
- @PropertySource
- @Value
- @EnableScheduling
- SpEL-Spring表達式
- Spring-AOP
- SpringAOP五種通知類型
- AOP術語
- SpringMVC
- MVC原理圖
- SpringMVC工作原理
- springboot
- @SpringCloudApplication
- springboot tomcat配置
- Spring Boot Starter POMs
- Spring Boot technical starters
- spring boot事件類型
- Springboot日志
- SpringCloud
- springcloud微服務解決方案
- 服務組件
- 注冊中心
- Eureka
- Spring Cloud Zookeeper
- nacos
- Hystrix熔斷原理
- Hystrix應用
- Spring Cloud Config
- 服務網關
- Zuul
- Spring Cloud Gateway
- 服務調用及負載
- Ribbon
- Feign&OpenFeign
- Turbine
- actuator
- springboot & springcloud
- springcloud vs dubbo
- 常見面試題
- BeanFactory和FactoryBean
- @Autowired/@Resource和@Inject的區別
- Singleton bean注入prototype bean
- 附錄