通过spring官网查看eureka单节点、双节点及三节点集群搭建,官网地址:
本人搭建的是三节点,代码如下:
spring: application: name: eureka eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://localhost:7900/eureka/,http://localhost:7901/eureka/,http://localhost:7902/eureka/ --- spring: profiles: 7900 server: port: 7900 eureka: instance: hostname: eureka-7900 --- spring: profiles: 7901 server: port: 7901 eureka: instance: hostname: eureka-7901 --- spring: profiles: 7902 server: port: 7902 eureka: instance: hostname: eureka-7902
Eureka启动文件相当简单,把EurekaServer注入,SpringBootApplication启动注入即可:
@SpringBootApplication @EnableEurekaServer public class CloudEurekaApplication { public static void main(String[] args) { SpringApplication.run(CloudEurekaApplication.class, args); } }
Eureka配置加载的顺序是:
1、命令行配置,或者说classpath配置,所以在自己项目上在命令行加上端口7900,7901,7902
2、配置中心的配置文件
3、本地的application.properties(yml)
4、本地的bootstrap.properties(yml)
优先级依次递减,也就是上面位置加载的配置项会覆盖下面位置加载的配置项。如命令行的配置会覆盖配置application.yml中的配置