
Spring Cloud
文章平均质量分 84
nvd11
大龄程序员
展开
-
K8S - 理解ClusterIP - 集群内部service之间的反向代理和loadbalancer
集群内部通信:ClusterIP 为 Service 提供了一个虚拟的内部 IP 地址,用于在 Kubernetes 集群内的其他组件和服务之间进行通信。其他 Pod 可以通过该虚拟 IP 地址和 Service 的端口来访问该 Service。内部负载均衡:ClusterIP 实现了基于轮询算法的负载均衡,它将请求均匀地分发给 Service 关联的后端 Pod。这意味着无论有多少个后端 Pod,它们都可以被平等地访问,从而实现负载均衡和高可用性。原创 2024-06-23 21:07:00 · 2137 阅读 · 0 评论 -
利用SpringBoot Actuator 来构造/health /info 等监控接口
当我们用K8S 部署微服务时, 很多时候需要调用 service的/health 等状态接口, 已确定container的运行状态是否健康。而Spring boot Actuator 就是用来快速构造这些状态接口的工具。原创 2024-03-17 18:59:09 · 1610 阅读 · 0 评论 -
Spring Cloud Gateway - GatewayFilter路由过滤器
本文会对Spring cloud Gateway 作更深入的应用解析。既然网关会对请求进行权限验证, 这一步就会在GatewayFilter里实现。原创 2022-08-31 00:35:30 · 365 阅读 · 0 评论 -
Spring Cloud Gateway 入门
很多时候, 有些微服务是不应该被外部(UI) 直接调用的,我们需要API gateway来拦截这些请求。原创 2022-08-30 21:36:09 · 361 阅读 · 0 评论 -
解决Spring Cloud Config API 暴露密码的问题
根据 https://blog.youkuaiyun.com/nvd11/article/details/126169409Spring Cloud config 可以方便地对配置内容加密解密, 但是即使我们完成了加解密。一旦某人知道config server的真实ip地址, 他可以通过下面的url 看到明文密码。...原创 2022-08-07 00:52:00 · 572 阅读 · 0 评论 -
Spring Cloud Config 对配置内容加密
一般在spring boot 项目中, 我们会写一个AES 加密的类, 并把加密解密的key写在项目或配置文件中。但 spring cloud config已经集成了这个功能。原创 2022-08-05 02:50:12 · 878 阅读 · 0 评论 -
Spring Cloud Config 入门
cloud.config.server.git.search-paths, 这个也关键, 如果没有这个配置, config server只会从git remote repo的根目录去找配置文件, 如果加上这个, 会参考各service的application name去子目录下查找。cloud.config.server.git.uri 这个是 git remote repo 的url, 我这里使用的ssh登陆模式。如图, 我创建了两个bootstrap 1个for prod, 1个 for uat...原创 2022-08-04 01:53:12 · 213 阅读 · 0 评论 -
创建公共的Feign api项目
在微服务框架中,假如有个Userserviceprovide了若干接口查询用户数据。而其他若干微服务,例如ordersevice,billservice,paymentservice都要访问userservice我们则会在这3个微服务都编写对应FeignClientforUserservice。font-size16px;fill#333;#552222;#552222;stroke#552222;2px;3.5px;0;3;2;#333333;stroke。.........原创 2022-07-25 02:39:20 · 839 阅读 · 0 评论 -
Http Client - OpenFeign 入门
OpenFeign是1个声明式客户端https官方介绍Feign的基本客户端代码定义1个Userservice的Client接口}其中包含了Get/usr/{id}LongidUser}是不是很简洁优雅,定义interface的写法就像是写controller使用的客户端的代码就像是简单调用另1个service函数OpenFeign内部已经继承Ribbon,默认就已经开启LoadBalancerItemdescremark。.........原创 2022-07-23 23:08:30 · 428 阅读 · 0 评论 -
Eureka 入门
对于这点,Eureka有个心跳续约机制,各个注册的微服务都必须每30秒发送1个请求给Eureka证明自己存在,否则就会被踢出注册中心,就避免消费者找到坏的提供者。很简单,当一个项目拥有多个微服务的时候,互相调用时,消费者(Consumer)需要记住提供者(provoide)的url地址。当其他微服务通过Eureka查找提供者地址时,Eureka会发送不同的提供者实例地址给消费者,就可以方便地实现负载均衡。在相应的springboot项目中,引用如Eureka相同的。.........原创 2022-07-22 01:27:25 · 307 阅读 · 0 评论 -
解决用docker 微服务注册Eureka的问题
但是如果这个微服务会被部署到不同的server,或者多个server,那么我们就不能把上面的配置项hardcode在配置文件中.这样注册后,instance_id的值还是不变的,亦即系讲在Eureka管理页面,你见到的仍然是。如果做足上面的三点,我相信用docker微服务注册Eureka的问题会被解决。所以个人建议只能保证微服务端口和docker容器映射的端口保持一样。但是上图的172.17.0.2只微服务所在容器内的ip地址。还有一样,微服务会吧程序在容器内的端口注册上Eureka....原创 2022-07-22 00:38:09 · 2254 阅读 · 0 评论