文章目录
Eureka服务注册发现中心
1 Eureka简介
1.1 Eureka出现背景
硬编码每次都要修改被调用服务的端口号
1.2 Eureka作用
2 Eureka模块创建
- 新建Eureka模块 2.在Eureka模块中添加依赖 添加eureka服务端依赖
<!--eureka服务端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
添加父pom坐标
<parent><groupId>org.swh</groupId><artifactId>DistributedAccessControl</artifactId><version>0.0.1-SNAPSHOT</version></parent>
3.父pom添加Eureka子模块
在modules中添加eureka-server
<modules><module>eureka-sever</module></modules>
全局配置Spring-cloud版本
<properties><java.version>17</java.version><spring-cloud.version>Hoxton.SR10</spring-cloud.version></properties>
父pom中在DependencyManagement中引入Springcloud依赖
<!-- springCloud --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency>
3 Eureka注册服务模块搭建步骤:
3.1 搭建EurekaSerer
appliaction.yml文件配置代码,注意端口号后面不要有空格
Eureka也要将自己注册到Eureka中,可以理解为这个配置代码是个服务注册的代码
server:
port:10086
spring:
application:
name: eureka-server
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
配置完后启动项目
点击10086跳转到Eureka的管理界面
3.2 注册服务
application.yml配置代码,注意端口号后面不要有空格
server:
port:8082 # 服务端口
spring:
application:
name: rbacAccessControl # 服务名称
eureka:
client:
service-url: #Eureka地址信息
defaultZone: http://localhost:10086/eureka
将一个服务启动多个实例
实操发现新版idea的VM options位置变了
需要手动添加一下
可以看到abac服务启动了两个实例
3.3 服务拉取
将原来的ip:port
替换为服务名称
在启动类的restTemplate上添加负载均衡的注解
版权归原作者 weixin_44714674 所有, 如有侵权,请联系我们删除。