当前位置: 首页 > news >正文

SpringCloud-Eureka

父工程

<!--SpringCloud-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.SR1</version>
</dependency>
<!--SpringBoot-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.1.4.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>
</project>

eureka 注册中心

  • 依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.4.6.RELEASE</version>
</dependency>
  • 启动类开启Eureka服务端@EnableEurekaServer
  • 配置信息
server:port: 7001
# Eureka
eureka:instance:# Eureka服务端的实例名称hostname: localhostclient:# false表示不向Eureka注册自己register-with-eureka: false# false表示自己是注册中心fetch-registry: falseservice-url:# 单机:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/# 集群(配置要关联的eureka客户端)defaultZone: http://eureka7002:7002/eureka/,http://eureka7003:7003/eureka/
  • 主机名称配置文件:C:\Windows\System32\drivers\etc\hosts “ip    名称”

服务提供者

  • 依赖
<!--eureka-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId><version>1.4.6.RELEASE</version>
</dependency>
<!--监控-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--实体类-->
  • 配置信息
server:port: 8081
mybatis:# 别名配置type-aliases-package: com.example.pojo# 配置类的位置config-location: classpath:mybatis/mybatis-config.xml# 扫描映射文件mapper-locations: classpath:mybatis/mapper/*.xml
spring:application:name: springcloud-provider-deptdatasource:username: rootpassword: rooturl: jdbc:mysql://localhost:3306/spring_cloud?useSSL=true&useUnicode=true&charsetEncoding=UTF-8&serverTimezone=UTCdriver-class-name: com.mysql.jdbc.Driver
# eureka
eureka:# 客户端注册client:service-url: # 注册到哪里defaultZone: http://eureka7001:7001/eureka/,http://eureka7002:7002/eureka/,http://eureka7003:7003/eureka/instance:# 设置客户端实例的访问链接描述instance-id: springcloud-provider-dept-8081
# 客户端info配置
info:# 访问 localhost:8081/actuator/info 得到json数据:{"app":{"name":"部门信息"}}app.name: 部门信息
  • 启动类添加注解
    开启Eureka@EnableEurekaClient
    服务发现@EnableDiscoveryClient
import org.springframework.cloud.client.discovery.DiscoveryClient;
// 获取配置信息,得到具体的微服务等
@Autowired
private DiscoveryClient client;
@GetMapping("/discovery")
public Object discovery(){// 获取微服务列表List<String> services = client.getServices();// 获取具体的微服务的信息List<ServiceInstance> instances = client.getInstances("springcloud-provider-dept");return client;
}

消费者

  • 引入实体类模块的依赖
  • 配置端口号
  • 添加配置类
@Configuration
public class ConfigBean {@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}
}
  • 无需引入远程服务,直接通过http请求,通过 RestTemplate 实现
@RestController
@RequestMapping("/consumer/dept")
public class DeptController {@Autowiredprivate RestTemplate restTemplate;@GetMapping("/query/{deptNo}")public Dept queryByDeptNo(@PathVariable("deptNo") Long deptNo){return restTemplate.getForObject("http://localhost:8081/dept/query/" + deptNo, Dept.class);}
}

相关文章:

  • 日本通运:通过RPA每年节省34万工时,释放18,000个工作岗位
  • 智能指针——浅析
  • 如何发布自己的npm包:
  • 用两个队列实现栈
  • Day 17------C语言收尾之链表的删除、位运算、预处理、宏定义
  • 开源模型应用落地-业务优化篇(三)
  • logback日志配置
  • mongodb数据库集合(表)的创建和数据修改
  • 虹科技术|一文详解IO-Link Wireless技术如何影响工业无线自动化
  • MySQL分区的优缺点
  • 分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别
  • 力扣热门100题刷题笔记 - 10. 正则表达式匹配
  • C语言顺序表
  • 【图论】基环树
  • 16.docker删除redis缓存数据、redis常用基本命令
  • [译] React v16.8: 含有Hooks的版本
  • 【知识碎片】第三方登录弹窗效果
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 03Go 类型总结
  • 07.Android之多媒体问题
  • CentOS 7 修改主机名
  • ES2017异步函数现已正式可用
  • ES6 ...操作符
  • Redis学习笔记 - pipline(流水线、管道)
  • uni-app项目数字滚动
  • 七牛云假注销小指南
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用API自动生成工具优化前端工作流
  • 跳前端坑前,先看看这个!!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 异常机制详解
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​插件化DPI在商用WIFI中的价值
  • # 达梦数据库知识点
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (4) PIVOT 和 UPIVOT 的使用
  • (LeetCode C++)盛最多水的容器
  • (二)windows配置JDK环境
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot教学评价 毕业设计 641310
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .chm格式文件如何阅读
  • .NET Core 成都线下面基会拉开序幕
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 事件模型教程(二)
  • .Net7 环境安装配置
  • .NET性能优化(文摘)
  • @vue/cli 3.x+引入jQuery
  • [1181]linux两台服务器之间传输文件和文件夹
  • [Angular] 笔记 7:模块
  • [BZOJ2850]巧克力王国