spring boot 环境配置加载原理
spring boot的出现,大大减少了配置文件的数量,我们可以通过代码的方式完成spring的所有配置,在spring boot启动过程中,重要的就是环境变量数据的加载,这些环境变量会成为后面容器启动的关键配置信息,因此主要看下环境配置加载的原理。
记录编程路上的点点滴滴
spring boot的出现,大大减少了配置文件的数量,我们可以通过代码的方式完成spring的所有配置,在spring boot启动过程中,重要的就是环境变量数据的加载,这些环境变量会成为后面容器启动的关键配置信息,因此主要看下环境配置加载的原理。
最近在新的项目中,使用了spring-cloud-alibaba的组件,因此对于新的组件,需要能够亲手的搭建出来,并且有一定的了解,这篇文件就从最基本的配置和注册服务发现开始,实践nacos server单例和集群的搭建过程,以便以后快速的实现。
nvm全称Node Version Manager主要用于对nodejs不同版本得管理,该文章主要介绍在windows下如何安装nvm工具包,并通过简单的命令方式管理nodejs的不同版本,以帮助有实际需要得小伙伴
在javascript中获取元素得尺寸有两种方法,主要通过clientWidth和clientHeight以及offsetWidth和offsetHeight. 那么这两者有什么区别呢?
在工作中,我们时常需要使用泛型,最主要目的其实还是在于对公共逻辑的提取,以最大限度减少重复代码带来的复杂性和难以维护性。在一文读懂java泛型机制中对泛型做了基本概念的介绍,以及基础的使用。今天这篇文章主要是通过反射的方式获取泛型信息。
Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。
在最近的项目开发中,涉及到了审批人在审批时,需要动态的指定审批人。在目前最通用的方案就是在涉及流程的时候,审批人通过变量的方式指定,然后审批人在审批的时候,动态传入审批人即可。但是这种方式比较大的问题,没办法覆盖所有的场景,当场景比较灵活的时候,对流程的设计有比较高的要求。因此就开始调研能否通过代码的方式动态创建任务节点。
在最近的项目开发中,有一个需求为获取未审批节点的信息。在我们系统中,流程图没有特别的节点,主要包含了并行网关、排他网关、任务节点这几种类型的节点。因此在获取未审批节点的时候,就没有其他的业务处理逻辑。该问题作为记录,以便日后使用。
在副本集中读写与独立的Mongodb实例存在一定的差别,在副本集中,我们可以通过指定写的concern模式实现数据统一,从一定程度防止数据的丢失和不一致问题。在读的方面,也可以通过指定读取指定的节点,减少primary的读写的压力。
本文详细介绍了ReplicaSet建立的过程,详细步骤,包括对节点的维护,新增,删除等。同时记录了在创建过程中遇到的问题以及解决方案,记录下来方便以后快速查找和学习。本文学习主要来自于官方网站,都是操作没有问题后,记录到这里