摘要: 使用断言工具类,优化开发代码 ,在需要校验的地方,执行 相应的校验即可,例如 AssertUtils.assertReplaceIf(params.isEmpty(), "参数不匹配,请核对"); 校验不通过会抛出 ServiceException 异常 , ServiceException异常为项 阅读全文
posted @ 2024-03-05 14:51 沐海风 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 效果:想要部署的项目时,登录服务器执行ru 即可(使用的是别名) 这里是需要手动执行,因此是半自动化部署。 如果要配置全自动化,可以通过监听git提交也就是所谓的钩子检测提交内容msg中是否含有某一个信息,如publish,进行触发脚步部署。当然也可以根据不同的信息,部署不同的环境(调不同的脚本)也 阅读全文
posted @ 2024-03-05 14:46 沐海风 阅读(34) 评论(0) 推荐(0) 编辑
摘要: // list 转map 很多情况下,需要遍历2层for循环 ,时间复杂度为O(n的平方),可以借助 转map,遍历循环一层for循环,需要的从map中取数据,提升速度,//map的时间复杂度为O(1)可忽略不计 ,一下是对list转map的封装 public static <T, K> Map<K 阅读全文
posted @ 2024-03-05 14:37 沐海风 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Java 树状结构转化工具类 1:使用场景:菜单结构数(n级别) 2:数据库存储的往往的是一条条的数据,通过id,查询数据库的父类id进行获取子类数据,然后进行组装数据,数据曾经可能很多。 往往的解决思路是通过递归进行查询,递归中可能会写sql查询,效率极低。有需要的可以了解一下递归的时间复杂度和空 阅读全文
posted @ 2023-07-27 11:33 沐海风 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、授权码模式:第三方Web服务器端应用与第三方原生App 2、简化模式:第三方单页面应用 3、密码模式:第一方单页应用与第一方原生App 4、客户端模式:没有用户参与的,完全信任的服务器端服务 阅读全文
posted @ 2019-02-14 17:58 沐海风 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: 详见我整理的ppt https://files.cnblogs.com/files/tdf-/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E4%B8%8ESpringCloud.pptx 阅读全文
posted @ 2018-08-13 17:54 沐海风 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在使用ingress 的时候。会遇到一个一个业务上的问题。什么问题呢,ingress是连接外部网络和k8s docker 内部网络的一个应用。ingress 是根据service 来做到访问的。如果你对k8s了解一点的话。你可能就知道他们的关系了。 这里简单的描述一下。 node上可以有多个name 阅读全文
posted @ 2018-07-18 16:39 沐海风 阅读(317) 评论(0) 推荐(0) 编辑
摘要: java 操作k8s 这里使用的是 fabric8 1:添加maven ,引入依赖 <dependency> <groupId>io.fabric8</groupId> <artifactId>kubernetes-client</artifactId> <version>3.1.12</versi 阅读全文
posted @ 2018-07-18 16:34 沐海风 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 1: Deployment Deployment为Pod和ReplicaSet提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController来方便的管理应用。典型的应用场景包括: 定义Deployment来创建Pod和ReplicaSet 滚动升级和回滚 阅读全文
posted @ 2018-07-18 16:32 沐海风 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Ingress 应用场景: k8s 集群 部署docker应用,docker应用在k8s集群上是以游离态形式存在的,可以动态的添加或减少pod的运行数量,那么问题来了,动态的添加就难免造成ip地址的不够用,而k8s采用了flunnel 给每一个docker 分配一个自己的ip ,有着自己的一套网络系 阅读全文
posted @ 2018-07-18 16:31 沐海风 阅读(521) 评论(0) 推荐(0) 编辑