- 在Idea中安装Spring Assistant
- 新建Spring Cloud项目
File->New->Project,选择Spring Assistant,选择Default选项->Next->输入Project Name–>选择“Spring Cloud Discovery”->Eureka Server->Next->Finish
注意依赖
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.5 com.example demo 0.0.1-SNAPSHOT Eureka Server Demo Demo project for Spring Boot 1.8 2020.0.4 org.springframework.cloud spring-cloud-starter org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.apache.maven.plugins maven-resources-plugin 3.1.0 org.springframework.boot spring-boot-maven-plugin
添加配置:application.properties
spring.application.name=Eureka Server Demo
#spring.profiles.active=node1
server.port=8080
#是否将自己注册到Eureka Server,默认为true。
eureka.client.register-with-eureka=true
#是否从Eureka Server获取注册信息,默认为true。
eureka.client.fetch-registry=true
#设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
实现“服务中心”集群
配置虚拟地址:C:WindowsSystem32driversetc
127.0.0.1 node1
127.0.0.1 node2
127.0.0.1 node3
多环境资源配置
- application-node1.properties
spring.application.name=Eureka Server Demo server.port=8081 #节点名称 eureka.instance.hostname=node1 #是否将自己注册到Eureka Server,默认为true。 eureka.client.register-with-eureka=true #是否从Eureka Server获取注册信息,默认为true。 eureka.client.fetch-registry=true #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。 eureka.client.serviceUrl.defaultZone=http://node2:8082/eureka/,http://node3:8083/eureka/
- application-node2.properties
spring.application.name=Eureka Server Demo server.port=8082 #节点名称 eureka.instance.hostname=node2 #是否将自己注册到Eureka Server,默认为true。 eureka.client.register-with-eureka=true #是否从Eureka Server获取注册信息,默认为true。 eureka.client.fetch-registry=true #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。 eureka.client.serviceUrl.defaultZone=http://node1:8081/eureka/,http://node3:8083/eureka/
- application-node3.properties
spring.application.name=Eureka Server Demo server.port=8083 #节点名称 eureka.instance.hostname=node3 #是否将自己注册到Eureka Server,默认为true。 eureka.client.register-with-eureka=true #是否从Eureka Server获取注册信息,默认为true。 eureka.client.fetch-registry=true #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。 eureka.client.serviceUrl.defaultZone=http://node1:8081/eureka/,http://node2:8082/eureka/打包部署
maven: lifeCycle->clean->package
部署
cmd
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=node1
cmd
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=node2
cmd
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=node3
运行成功后的效果:
##TODO
部署那里的指令如何一键执行(部署)?



