微服务
aka这里是你的程序员
勿忘初心
展开
-
Nacos注册Dubbo(2.7.x)以及namespace配置
Spring Cloud 提供 RestTemplate 和 FeignClient 方式完成服务间调用,好的微服务架构服务调用应该遵循 对外REST,对内RPC这个原则,为什么选择用RPC,在下面列出了RPC和REST不同之处RPCREST耦合性强耦合松散耦合信息协议二进制文本XML,JSON通讯协议TCP(传输层)HTTP/HTTP2(应用层)性能高低于RPC解决方案Dubbo,TarsSpring MVC开发者友好二进制不可读原创 2020-05-15 09:01:42 · 4842 阅读 · 5 评论 -
配置Nacos 线上测试开发环境隔离,解决不在同一局域网内调用问题
naocs 默认注册的ip是服务器所在局域网 IP ,在测试环境都要关闭线上的服务,防止调用时的负载均衡(172.26.225.161的消费服务访问192.168.16.56下的用户服务),这也太Low了,更何况线上服务总不能测试新功能去关闭主要是用 Spring Boot Profile + Nacos namespaceNamespaces创建一个测试环境复制 Namespace id在你的项目中配置, application.yml 配置如下spring: cloud: n原创 2020-05-09 11:56:26 · 4983 阅读 · 0 评论 -
Error:Kubectl 无法正常使用,配置文件问题
很明显ip有问题,之前的kubeadm有问题,通过kubeadm reset修改了配置,现在让我们来看看官网的说明kubectl 需要一个 kubeconfig 配置文件使其找到并访问 Kubernetes 集群。当您使用 kube-up.sh 脚本创建 Kubernetes 集群或者部署 Minikube 集群时,会自动生成 kubeconfig 配置文件。请参阅入门指南以了解更多创建集...原创 2020-01-14 18:44:08 · 974 阅读 · 0 评论 -
单机Nacos重新启动,配置中心文件没了--Docker下Nacos通过MySQL实现持久化
最近服务器内存资源很紧张,导致Linux开启了进程杀手,随机杀死进程。最近再看Nacos Issues时看到一篇提到Docker部署Nacos重新启动,配置中心的文件丢失了:因为存储默认是内嵌的内存数据库,生产环境需要配置持久化(mysql),赶紧给服务器上的nacos补救下在配置前先备份下配置文件,等等别没配置好,文件没了参考资料Nacos支持三种部署模式...原创 2020-01-03 15:34:20 · 6548 阅读 · 0 评论 -
Feign结合Sentinel实现熔断,以及遇到的BUG
问题在跑Demo案例时,没有遇见这个问题,在我们业务消费服务代码中创建熔断器时产生了下面的问题,项目都跑不起来了。。Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxx.xxxService’ methodpublic abstract java.util.Map xxx.xxxSer...原创 2019-12-18 10:53:28 · 3412 阅读 · 1 评论 -
Java - Spring Boot 使用Ip2Region,根据IP获取用户地址信息
系统是微服务调用,可能涉及服务间调用导致无法获取真实IP问题,所以会在消费者处获取真实IP作为参数发送到服务引入ip2region <dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> ...原创 2019-12-12 19:01:15 · 1055 阅读 · 0 评论 -
Fegin+Sentinel 解决服务调用首次调用失败问题
网上常见的是Fegin和Hystrix集成后,容易重现首次调用失败的问题,而我们是Fegin+Sentinel集成后导致的Fegin和Hystrix集成后,造成该问题的原因Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒解决方案有三种方法一hys...原创 2019-10-28 09:51:20 · 1616 阅读 · 0 评论 -
Spring Boot集成Dubbo应用(2):Hystrix实现服务熔断
前言在原有项目上继续开发链接引入配置文件在父工程中引入该依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> ...原创 2019-08-13 10:14:16 · 640 阅读 · 0 评论 -
Spring Boot集成Dubbo(3):Dubbo框架实现的负载均衡
前言继上篇文章之后,我们继续对这个项目做更深入的使用及学习,Dubbo框架实现内部服务调用的负载均衡案例修改修改我们之前服务提供商的配置文件dubbo: scan: basePackages: com.sunfounder.dubbo.service.user.provider.api application: id: dubbo-service-user-prov...原创 2019-08-16 14:00:05 · 550 阅读 · 0 评论 -
Spring Boot集成Dubbo(4):如何访问mapper工程
前言首先我们要知道,单体项目中的mapper层(dao层)是要独立为一个工程的,至于划分的粒度,可以根据公司的需求选择是一个通用mapper工程,或是根据服务划分服务提供商使用Mybatis新的项目工程结构mapper工程domain工程就不多介绍了,就是一个普通的jar包,可以根据需要引入lombak之类的工具依赖,mapper工程在pom中集成domain就好了mapper工程P...原创 2019-08-20 10:07:47 · 908 阅读 · 0 评论 -
Spring Boot集成Dubbo应用(1):Dubbo+Zk简单的入门案例
开始下面是该demo所涉及到所有的工程,再此之前,记得打开Zookeeper接口工程/api该工厂只提供一个接口,但并没有实现就这样,over,然后 执行命令 mvn clean install 打包到本地库,好给别的工程调用配置父类/parentpom文件配置 <parent> <groupId>org.springframework.b...原创 2019-09-17 17:44:11 · 1641 阅读 · 0 评论