一、搭建一个父级工程
File——New——Project
点击Finish完成,完成后可以删除src目录
2、创建 Spring Cloud Eureka 服务端
(1)创建模块
注:Type选择 Maven Project而非 Maven POM,因为前者有 src 目录,后者没有。
点击Finish完成模块的创建
(2)Eureka Server 配置
在应用的启动类中加注解 @EnableEurekaServer,如下图
将resource目录下的application.properties更名为application.yml,因为后者的视觉体验更佳,且后者兼容前者的格式,后者的缩进格式为两个空格(不能用tab键)
配置内容如下:
server:
port: 8258 # 8528 server的默认端口
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false #这便是此eureka server的应用注册地址
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
enable-self-preservation: false #防止由于Eureka的机制导致Client被错误显示在线 仅在开发环境使用
wait-time-in-ms-when-sync-empty: 0 #不显示对server应用的注册
(3)Maven构建和模块启动。先执行父级工程maven的clean、compile、install命令,再执行service工程maven的clean、compile、install命令,再启动ServiceApplication即可。
在浏览器输入http://localhost:8258/,即可打开eureka注册信息界面,如下图
3、创建 Spring Cloud Eureka 客户端
(1)创建模块
注:Type选择 Maven Project而非 Maven POM,因为前者有 src 目录,后者没有。
点击Finish完成模块的创建
(2)Eureka Client配置
在应用的启动类中加注解 @EnableDiscoveryClient,如下图
将resource目录下的application.properties更名为application.yml,因为后者的视觉体验更佳,且后者兼容前者的格式,后者的缩进格式为两个空格(不能用tab键)
配置内容如下:
server:
port: 8259
spring:
application:
name: book-client
eureka:
client:
service-url:
defaultZone: http://localhost:8258/eureka/