这个例子中有两组模块,分别以jar、war方式运行:
demo 目的:
1.把jar包改成war包运行
2.eureka配置项是干啥的?
1.jar包、war运行修改(不限于eureka,通用语springboot项目)
使用方法见代码示例
1.1.jar
eureka_server: 以jar运行的eureka注册中心
server_1、server_2: 以jar运行的服务demo
1.2.war
war_eureka_server: 以 war运行的 Eureka 注册中心 demo
war_server_1、war_server_2: 以war运行的服务demo
2.eureka 配置
2.1.监听【端口】
server:
port: 8761
eureka:
client:
service-url:
defaultZone: http://eureka.cn:8761/regedit
port 表示 承载 eureka 服务的应用使用的端口(jar),defaultZone 中的端口表示 暴露的对外注册接口。
当以war包运行时,port配置失效,defaultZone需要指定实际使用的接口。
意外比如mysql配置url时默认端口可以不用显示指定,eureka不支持。
2.2.注册中心【工程名】
eureka:
client:
service-url:
defaultZone: http://eureka.cn:8761/regedit
注册中心配置如上,不是以 eureka 结尾时,在服务端要指定注册地址时,配置为如下:
eureka:
client:
service-url:
defaultZone: http://eureka.cn:8761/regedit/eureka
当服务端配置 【defaultZone: http://eureka.cn:8761/regedit/eureka】时,上边客户端一样适用。
以 jar 包运行时,需要注意统一
2.3.监控页面
监控页面就是 注册中心的接口(不带默认 /eureka 的)
监控中心页面,显示的【注册中心名称】和【服务提供者名称】,由如下配置项决定:
【注册中心名称】
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://eureka.cn:8761/regedit/
defaultZone 提供的主机名
【服务提供者名称】
spring:
application:
name: server_application-name_1
由 spring 配置指定
3.生产者配置
3.1.回溯地址
服务注册后,留给消费者的回溯地址:消费者使用ip地址找到提供的服务
eureka:
instance:
prefer-ip-address: true
4.消费者配置
5.常用配置
eureka server 独立模式
一个区域一台 eureka server 的时候
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
// defaultZone 指向本地实例