Zookeeper迁移第一步:统一读取配置文件的入口
(1)之前读取配置文件的入口
(a)直接通过java.util.Properties 类读取file
(b)通过类:org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
在spring MVC配置文件中:
调用方法:
(c)
(2)如何区分不同的环境
通过sed命令
比如测试环境的域名是:test-aaa.bbb.com
线上部署时,就使用Linux sed命令把test-aaa.bbb.com 替换为aaa.bbb.com
也就是说,在部署时,会动态的修改源代码(java文件,html,js等)
(3)如何统一入口
不同的环境通过spring MVC读取环境变量来区分
之前是通过jekens任务来区分,不同的jekens任务执行不同的shell脚本.
我们现在需要通过spring MVC通过环境变量,来加载不同的properties文件
注意:环境变量sysType需要手动在linux系统设置
(4)依赖配置文件的类如何初始化
通过被动的方式,比如我们有一个配置类Configuration2,里面的配置原先是在static 语句块中读取file然后设置的.
现在改为通过spring MVC 来加载配置文件,所以存在一个问题:
Configuration2 初始化的时候,配置文件不一定读取完成,而且Configuration2 是不受spring MVC容器控制的,
因为Configuration2 不用实例化
所以我们的做法是:
在配置文件加载完成之后,主动去初始化Configuration2 中的配置项,比如域名.
(5)变量初始化的两种方式
(a)类加载的时候就初始化
这是原先老的方法
(b)异步加载
在时机成熟的时候加载,但是肯定保证在调用之前
相关推荐
接着,创建Zookeeper客户端实例是客户端应用的第一步。通常,我们会使用`ZooKeeper`构造函数,指定连接字符串(包含Zookeeper服务器地址和端口)、会话超时时间及一个Watcher对象,用于监听连接状态: ```java ...
2. `README`文件:通常包含项目的简介、安装指南、使用示例等信息,是了解项目的第一步。 3. `LICENSE`: 项目的授权协议,规定了用户可以如何使用和分发代码。 4. `src`或`cstar_migrate`目录:包含项目的源代码,...
首先,数据采集传输是大数据处理的第一步。这里提到了内部没有持久化队列可能会导致局部数据丢失的问题,这强调了数据传输过程中可靠性和容错性的重要性。例如,日志采集通常采用如Flume或Logstash这样的工具,它们...
首先,接入Myth的第一步是在biz层的Model中添加Myth客户端的POM依赖。在你的项目中,你需要在`pom.xml`文件中引入以下依赖: ```xml <groupId>com.tongbanjie</groupId> <artifactId>myth-client <version>1.0 ...
在构建大数据平台时,架构设计是至关重要的第一步。通常,大数据平台会采用分布式架构,以支持高可用性、可扩展性和容错性。这种架构通常包括数据存储、计算处理、元数据管理等多个组件。Hadoop是常用于大数据处理的...
创建Kafka Topic是使用Kafka的第一步。Topic是消息的逻辑存储单元,可以理解为数据库中的表。在Kafka中,你可以使用命令行工具`kafka-topics.sh`来创建Topic,指定其分区数量、副本数量等参数。例如,`--create --...
在大数据应用开发流程方面,第一步是业务分析和方案设计。在这个阶段,开发者需要根据业务诉求来确定选用哪些组件。这包括功能、性能和可靠性等业务需求的分析,以及根据这些需求选择合适的FusionInsight产品组件。...
【Hadoop与HBase部署文档】 Hadoop是一个开源的分布式计算框架,主要由Apache基金会维护。它被设计成能够处理和存储大量...然而,部署只是第一步,后期的运维和优化同样重要,包括性能监控、故障排查和系统升级等。
- 第一步:客户端发送SYN(同步序列编号)包给服务器,并进入SYN_SENT状态,等待服务器确认。 - 第二步:服务器收到SYN包后,发送SYN+ACK(确认)包给客户端,并进入SYN_RECV状态。 - 第三步:客户端收到服务器的...
### Hadoop 1.X 伪分布式安装知识点概览 #### 1. Hadoop 简介 - **定义**: Apache Hadoop 是一个开源框架,它允许...对于初学者来说,理解这些基础知识是非常重要的第一步,它可以帮助更好地掌握 Hadoop 的实际应用。
9. **故障排查**:当遇到问题时,检查配置通常是第一步。了解并理解配置对系统的影响,有助于快速定位和解决问题。 在你提供的压缩包文件"config-master"中,可能包含一个配置管理项目或库的源代码。这个项目可能...