`

Zookeeper迁移第一步

阅读更多

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)异步加载

在时机成熟的时候加载,但是肯定保证在调用之前

 

 

 

 

 

  • 大小: 165.2 KB
  • 大小: 84.3 KB
  • 大小: 128.8 KB
  • 大小: 83.8 KB
  • 大小: 58.6 KB
  • 大小: 228.2 KB
  • 大小: 355.3 KB
0
0
分享到:
评论

相关推荐

    深入探索Zookeeper:从客户端使用到集群特性的全面指南

    接着,创建Zookeeper客户端实例是客户端应用的第一步。通常,我们会使用`ZooKeeper`构造函数,指定连接字符串(包含Zookeeper服务器地址和端口)、会话超时时间及一个Watcher对象,用于监听连接状态: ```java ...

    PyPI 官网下载 | cstar-migrate-0.4.0a1.tar.gz

    2. `README`文件:通常包含项目的简介、安装指南、使用示例等信息,是了解项目的第一步。 3. `LICENSE`: 项目的授权协议,规定了用户可以如何使用和分发代码。 4. `src`或`cstar_migrate`目录:包含项目的源代码,...

    大数据中台架构栈.docx

    首先,数据采集传输是大数据处理的第一步。这里提到了内部没有持久化队列可能会导致局部数据丢失的问题,这强调了数据传输过程中可靠性和容错性的重要性。例如,日志采集通常采用如Flume或Logstash这样的工具,它们...

    Myth 接入文档1

    首先,接入Myth的第一步是在biz层的Model中添加Myth客户端的POM依赖。在你的项目中,你需要在`pom.xml`文件中引入以下依赖: ```xml <groupId>com.tongbanjie</groupId> <artifactId>myth-client <version>1.0 ...

    大数据实验报告对应我的第二篇博客

    在构建大数据平台时,架构设计是至关重要的第一步。通常,大数据平台会采用分布式架构,以支持高可用性、可扩展性和容错性。这种架构通常包括数据存储、计算处理、元数据管理等多个组件。Hadoop是常用于大数据处理的...

    Kafka的一些常用功能点

    创建Kafka Topic是使用Kafka的第一步。Topic是消息的逻辑存储单元,可以理解为数据库中的表。在Kafka中,你可以使用命令行工具`kafka-topics.sh`来创建Topic,指定其分区数量、副本数量等参数。例如,`--create --...

    FusionInsight应用开发总指导

    在大数据应用开发流程方面,第一步是业务分析和方案设计。在这个阶段,开发者需要根据业务诉求来确定选用哪些组件。这包括功能、性能和可靠性等业务需求的分析,以及根据这些需求选择合适的FusionInsight产品组件。...

    Hadoop与HBase部署文档

    【Hadoop与HBase部署文档】 Hadoop是一个开源的分布式计算框架,主要由Apache基金会维护。它被设计成能够处理和存储大量...然而,部署只是第一步,后期的运维和优化同样重要,包括性能监控、故障排查和系统升级等。

    阿里面试集锦

    - 第一步:客户端发送SYN(同步序列编号)包给服务器,并进入SYN_SENT状态,等待服务器确认。 - 第二步:服务器收到SYN包后,发送SYN+ACK(确认)包给客户端,并进入SYN_RECV状态。 - 第三步:客户端收到服务器的...

    1.Hadoop入门进阶课程_第1周_Hadoop1.X伪分布式安装.pdf

    ### Hadoop 1.X 伪分布式安装知识点概览 #### 1. Hadoop 简介 - **定义**: Apache Hadoop 是一个开源框架,它允许...对于初学者来说,理解这些基础知识是非常重要的第一步,它可以帮助更好地掌握 Hadoop 的实际应用。

    config

    9. **故障排查**:当遇到问题时,检查配置通常是第一步。了解并理解配置对系统的影响,有助于快速定位和解决问题。 在你提供的压缩包文件"config-master"中,可能包含一个配置管理项目或库的源代码。这个项目可能...

Global site tag (gtag.js) - Google Analytics