logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringCloud 微服务迁移到 Kubernetes 容器化完整流程

之前本地部署的镜像仓库Harbor: http://192.168.0.127:8084/,如果没有可拿docker-hub注册一个账号。把我们上面手动做的这些,通过Jenkins等组件搭建成一个自动化部署的过程,就涉及到DevOps相关的知识了。推送镜像到镜像仓库需要满足镜像仓库的镜像名称,因此需要给构建好的镜像打个tag。这儿构建时间久是因为第一次构建,需要下载maven依赖,之后构建就会很快

文章图片
#spring cloud#微服务#kubernetes
图解 SpringCloud 微服务架构,写的太好了

微服务架构:简单来说就是对单体应用进一步拆分成更小的服务,每个服务都是一个可以独立运行的项目。Spring Cloud 是一系列框架的集合。利用 Spring Boot 开发简化了分布式系统的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控;Spring Cloud 讲各公司成熟经得起考验的框架组合起来,最终开发出一套简单易懂、易部署和易维护的分布式系统开发工具。SpringB

文章图片
#java#后端#微服务
java对象在内存中如何分布 | java上锁原来就是内存占位,so easy

对象分布首先我们得明确一个Java对象在内存中是什么样的结构。这里有人可能会说能有啥结构。就是内存数据二进制存储呗。这样的回答好像说了又好像没说。这里我们通过一个demo案例来具体讲解。首先我们系统中存在这么一个对象一个对象仅有一个Int类型的属性。他在内存中不仅仅是表述int类型的数据。图中应为kclass point通过上图我们能够得出几点结论针对上面存在的问题,64系统出现了指针压缩的这个概

文章图片
#java#jvm#开发语言
JavaWeb 品牌管理系统 (四层架构模型实现品牌增删改查)

1.四层架构的模型图2.步骤1.创建数据库(创建表)2.导入需要的jar包(导入WebContent目录下的WEB-INF下的bin目录里面)3.创建包: com.yfh.pojo(装实体类)com.yfh.web(装dao类com.yfh.service(装service类com.yfh.servlet(装servlet类)com.yfh.util(装工具类)4.创建JDBC工具类(使用Drui

文章图片
#架构#java#mybatis
springboot获取不到客户端ip问题排查

而如果你想要获取Client1的地址,也是可以获取到的,就是通过X-Forwarded-For字段;springboot 2.5.7版本中CloudPlatform多了Kubernetes platform的类型识别,如果使用的是内嵌的tomcat,在k8s环境中会自动添加了tomcat的RemoteIpValve,线上环境的httpHeader(x-forwarded-for)只有一个,没有代理

文章图片
#spring boot#tcp/ip#java
Java 中的 7 种重试机制,还有谁不会?!

从手动重试,到使用 Spring AOP 自己动手实现,再到站在巨人肩上使用特别优秀的开源实现 Spring Retry 和 Google guava-retrying,经过对各种重试实现方式的介绍,可以看到以上几种方式基本上已经满足大部分场景的需要:如果是基于 Spring 的项目,使用 Spring Retry 的注解方式已经可以解决大部分问题如果项目没有使用 Spring 相关框架,则适合使

文章图片
#java#php#开发语言
读取properties文件的6种方式,建议收藏!

以上就是我们通常在java中读取properties文件的6中方式。

文章图片
#开发语言#后端
项目终于用上了Spring状态机,非常优雅!

先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。例如,根据自动门的运行规则

文章图片
#spring#java#后端
Spring Boot + 规则引擎 URule,可视化配置太爽了!

规则引擎其实是一种组件,它可以嵌入到程序当中。将程序复杂的判断规则从业务代码中剥离出来,使得程序只需要关心自己的业务,而不需要去进行复杂的逻辑判断;简单的理解是规则接受一组输入的数据,通过预定好的规则配置,再输出一组结果。当然,市面上有很多成熟的规则引擎,如:Drools、Aviator、EasyRules等等。但是URule,它可以运行在Windows、Linux、Unix等各种类型的操作系统之

文章图片
#spring boot#后端#java
面试官问的最多的 乐观锁,悲观锁,可重入锁等 到底是什么,怎么实现?

然后,我们创建了两个线程,在涉及到共享数据的代码块中分别调用 lock() 方法获取锁,并在修改共享数据后调用 unlock() 方法释放锁。然后,我们创建了两个线程,在涉及到共享数据的代码块中分别调用 lock() 方法获取锁,并在修改共享数据后调用 unlock() 方法释放锁。在示例中,当线程1获取到锁后,在修改共享数据期间又调用了 updateSharedData() 方法,该方法中也需要

文章图片
#java#oracle#数据库
    共 30 条
  • 1
  • 2
  • 3
  • 请选择