摘要:
一、环境现状描述: 目前的ElasticSearch集群仅有一个单一节点,且这个集群中已建立有索引,索引已包含业务文档数据(超过200G),该集群已经启用XPACK认证,现希望扩展这个集群,增加复制节点,且复制节点启动后,自动从主节点同步数据到新节点。 目前的ElasticSearch集群节点关键配 阅读全文
摘要:
处于漏洞修复目的,生产环境nginx可能需要更新到最新版,操作步骤如下: 1:查看生产环境nginx版本 1:从官网下载最新版本的nginx,例如目前最新的是1.24.0,得到tar.gz文件; 2:将最新版nginx文件上传到服务器并解压,进入解压后的目录: 3:对即将执行编译的nginx进行配置 阅读全文
摘要:
1、查看证书有效期: kubeadm certs check-expiration 2、备份证书 cp -rp /etc/kubernetes /etc/kubernetes.bak 3、直接重建证书 kubeadm alpha certs renew all 4、再次查看证书有效期: kubead 阅读全文
摘要:
在springmvc中,分页一般使用pageHelper或者mybatisplus的分页进行数据库查询分页,如果待分页的数据已经存储在一个List中,可以用以下工具类方法,完成分页数据的获取: /** * 手动分页辅助工具方法,将一个完整的泛型fullList,按照指定页码pageNo,页大小pag 阅读全文
摘要:
直接上nginx配置: location /api/ { proxy_set_header Access-Control-Allow-Origin *; proxy_set_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; proxy 阅读全文
摘要:
1:在master节点上执行: kubeadm certs renew all 2:按照提示,查找kube-apiserver, kube-controller-manager, kube-scheduler and etcd服务的容器并重启: docker ps | grep -E 'kube-a 阅读全文
摘要:
项目中使用mybatisplus作为ORM框架,如果需要使用多个数据源,可以按如下方法配置: 一、POM文件引入mybatis plus和mysql相关依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datas 阅读全文
摘要:
第零步:文件准备 需要准备的文件如下: 第一个文件是elasticsearch的安装包,这里用的是7.14.0的版本; 第二个文件是ik中文分词器,可以更智能的将一个中文语句按“词”进行拆分查询,默认的分词器会将语句逐字拆分,不太适用于中文语境。 第三个是head插件,可以更直观的操作elastic 阅读全文
摘要:
在mysql数据库中创建了自定义函数后,发布到生产,程序执行时提示数据库报错: The user specified as a definer ('root'@'%') does not exist 这种情况一般是创建函数的用户和执行的用户不一致,导致权限问题引发该错误,解决方案二选一: 1:重新用 阅读全文
摘要:
在springboot项目中,使用单一数据源时,一个典型的配置如下: spring.datasource.url=jdbc:mysql://ipaddress:port/dbname?characterEncoding=utf8&autoReconnect=true&useSSL=false&all 阅读全文
摘要:
本文记录ADG搭建操作步骤,首先在虚拟机CentOS中安装并配置好oracle 11g R2(具体安装步骤在我的另一篇博客中),然后拷贝一份虚拟机,修改新虚拟机的主机名和ip配置,这时候主库和备库是一模一样的,降低后面配置adg的难度,下面开始ADG的搭建了。 1:主库上检查主库数据库是否启用了强制 阅读全文
摘要:
在定义Vue组件时,组件的模板template选项需要的是一个字符串,当其内容较复杂需要换行时,需要简单处理一下,具体有五种方式: 方式一:使用 \ 转义换行符 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Test page</ 阅读全文
摘要:
一:组件的基本用法 组件和创建Vue实例类似,需要先注册后才能使用,Vue组件注册方式分为全局注册和局部注册,全局注册的组件在任何使用Vue的地方均可使用,局部注册的组件只能在实例作用于范围内使用。 全局注册: Vue.component('my-component', { template : ' 阅读全文
摘要:
实现需求: 实现一个简易的购物车,页面的表格展示data数据中的一个数组对象,并提供选中商品和全选商品checkbox复选框,页面实时显示选中商品的总金额: 分析: 1:使用v-for循环渲染arraylist对象; 2:使用computed计算属性计算总价; 3:使用computed计算全选复选框 阅读全文
摘要:
一、模式说明 能够使容器与内容物具有一致性,创造出递归结构的模式就是Composite组合模式。 举个例子:计算机中的文件系统中有文件和文件夹的概念,我们知道,文件夹可以包含文件,也可以包含子文件夹,子文件夹中又可以包含文件和文件夹。如果将文件和文件夹都看作“目录条目(Directory Entry 阅读全文
摘要:
一、模式说明 策略模式比较好理解,就是将程序中用到的算法整体的拿出来,并有多个不同版本的算法实现,在程序运行阶段,动态的决定使用哪个算法来解决问题。 举个实际的例子:排序算法的问题,假如我们的程序中需要对数据进行排序,我们知道,不同的算法具有不同的时间复杂度和空间复杂度,因此需要在程序运行时,根据可 阅读全文
摘要:
一、概念准备 在理解桥接模式之前,先要理解面向对象程序设计中的两个概念: 类的功能层次结构:假设现在有一个类Something,这个类有一些成员属性和成员方法,但是现有的功能不能满足要求,因此我们想扩展这个类,给这个类创建一个子类SomethingBetter来继承它,并在子类中添加更多属性和方法。 阅读全文
摘要:
一、模式说明 前面学习了工厂方法(Factory Method)模式。在工厂方法模式中,在工厂方法模式中,父类决定如何生成实例,但并不决定所要生成的具体类,具体的处理交由子类来处理。这里学习的抽象工厂方法模式中,抽象工厂使用抽象的零件组装成抽象的产品。即使用包含特定的方法接口零件,将零件组装成抽象产 阅读全文
摘要:
一、模式说明 在现实世界中,当我们要构造一个大型工程时(建一个大楼),通常的做法是先建造工程的每个独立部分,然后再逐步构造完成(先打地基,再搭框架,最后逐层累造)。在程序设计领域,构造一个复杂的类时(或一些具有类似结构的复杂类时),也可以采用类似的思想:如果要创建一个用于构造文档的类(或者是word 阅读全文
摘要:
一、模式说明 看了比较多的资料,对原型模式写的比较复杂,个人的理解就是模型复制,根据现有的类来直接创建新的类,而不是调用类的构造函数。 那为什么不直接调用new方法来创建类的实例呢,主要一个原因是如果类的构造函数比较复杂,又需要大量的类实例对象,且这些类比较类似的时候,就可以使用原型模式,调用对象的 阅读全文
摘要:
一、模式说明 有时候,我们希望在应用程序中,仅生成某个类的一个实例,这时候需要用到单例模式。 二、模式类图 三、模式中的角色 Singleton角色,该模式中仅有的一个角色,该角色有一个返回唯一实例的getInstance方法,该方法总是返回同一个实例; 四、代码示例 单例模式比较简单,要实现单例模 阅读全文
摘要:
一、模式说明 在前一个模板方法(Template Method)模式中,父类定义了处理流程,而流程中用到的方法交给子类去实现。类似的,在工厂方法模式中,父类决定如何生成实例,但并不决定所要生成的具体类,具体的处理交由子类来处理。这样可以将生成实例的框架和实例本身解耦。 工厂方法模式在很多框架中都有用 阅读全文
摘要:
一、模式说明 现实世界中的模板是用于将事物的结构规律予以固定化、标准化的成果,它体现了结构形式的标准化。例如镂空文字印刷的模板,通过某个模板印刷出来的文字字体大小都是一模一样,但是具体使用什么材质的颜料,什么颜色的颜料来印刷文字,取决于具体实际业务场景的需要。由此可见,模板制定了某些固定的条条框框, 阅读全文
摘要:
一、模式说明 在现实生活中,当需要将两种设备连接起来,但是两个设备的接口规范又不一致(比如电脑上只有Type-C接口,但是你的显示器是HDMI接口),这时候就需要一个适配器,适配器一端连接电脑,一端连接屏幕。有了这个适配器,我们不需要重新买HDMI接口电脑的电脑,就可以达到我们连接外置显示器的目的。 阅读全文
摘要:
一、模式说明 迭代操作在程序开发中很常见:在数据集合中按顺序便利所有元素(例如:遍历一个数组中的所有元素),将遍历时使用的索引(如访问数组循环变量i)抽象化、通用化后形成的模式就是迭代器模式。 核心的迭代器一般包含两个方法:hasNext()和next()方法,前一个方法用于判断集合中是否还存在下一 阅读全文
摘要:
一、使用@Profile注解来实现在不同环境下创建不同的Bean 实现方式:将不同的Bean定义整理到对应环境的Profile中,当应用部署到不同的环境时(开发环境或者是QA环境或者是生产环境),激活对应的Profile,则相应环境的Bean就会在运行时被创建,非当前环境的Profile不会被创建, 阅读全文
摘要:
在spring容器中装配bean有三种基本方式和混合装配方式: 隐式的bean自动发现机制和自动装配 在java中进行显式配置 在xml中配置 混合装配(在多个java文件中配置、在JavaConfig中引用XML配置、在XML中引用JavaConfig配置) 一、使用自动化方式装配bean示例: 阅读全文
摘要:
最近在翻《Spring In Action》Spring 实战这本书,重新了解了一下AOP的概念和思想并写了一个小Demo示例,记录在这里: 环境:intelliJ IDEA 2018、MAVEN管理依赖 一:项目的POM文件内容: <?xml version="1.0" encoding="UTF 阅读全文
摘要:
1:安装好centos 7 操作系统; 虚拟机安装centos 7,在vmware中一步步来就可以成功。 2:安装vim 最小化安装的系统只有vi编辑器,这里装一下vim,个人习惯,可以不安装, 那么后续的vim命令请自行换成vi。 [root@localhost ~]# yum install v 阅读全文
摘要:
虚拟机配置成静态IP可以保证每次宿主机器重启后,虚拟机的IP保持不变,这对于学习集群环境下的软件(如hadoop集群,mysql等数据库集群)很有用。 vmware workstation 中装好linux系统后(这里用CENTOS 7),虚拟机使用NAT方式上网,可以按照下述方式进行简单的网络配置 阅读全文