- 博客(4)
- 收藏
- 关注
原创 docker MySQL出现Access denied for user ‘root‘@‘****‘ (using password: YES)解决
首先有必要说明下,172.17.0.2 是我访问mysql容器的应用容器IP 环境说明 宿主机,ubuntu 容器1: docker_for_api ,提供应用的API服务。 容器2: docker_for_web,提供应用的后台管理页面。 容器3: docker_for_mysql ,数据库容器。 问题复现 程序中突然就出现了 Access denied for user ‘root’@‘172.17.0.2’ (using password: YES) 的错误,因为,我的API中连接数据库 是 这样配
2020-09-10 21:52:28 7169 2
原创 springcloud-Ribbon和Feign
spring cloud的 Netflix 中提供了两个组件实现软负载均衡调用:ribbon 和 feign 。 1、Ribbon 是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。 它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 RestTemplate 模拟http请求,步骤相当繁琐。 Ribbon 可以用来做客户端负载均衡,调用注册中心的服务 2、Feign Feign 是在 Ribbon的基础上进行了一次改进,是一个使用起来更加方便的
2020-09-10 21:23:18 206
原创 zokeeper与eureka对比
前言 服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。 CAP理论 CAP理论是分布式架构中重要理论 一致性(Consistency) (所有节点在同一时间具有相同的数据)
2020-09-08 15:42:45 100
原创 排序算法-Java
冒泡排序 冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素值移动到数组前面,把大的元素值移动到数组后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。 冒泡排序的算法比较简单,排序的结果稳定,但时间效率不太高。Java 中的冒泡排序在双层循环中实现,其中外层循环控制排序轮数,总循环次数为要排序数组的长度减 1。而内层循环主要用于对比相邻元素的大小,以确定是否交换位置,对比和交换次数依排序轮数而减少。 public int[] BubbleSort
2020-09-08 10:56:00 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人