`
Goodtiger
  • 浏览: 106733 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

配置文件是集中还是独立

    博客分类:
  • OSGi
阅读更多

标题很难表述我要说什么,简单我们先从XML配置文件谈起。

从单一一个框架来说,一般都会提供会有一个集中式的配置文件来添加具体的配置,随着应用的变大,配置文件就越来越大,那么你很可能做的就是把配置文件分成几个,拿Spring来说,你会有一个配置文件来写DAO,一个来写Service。。。但这只是一个应用,如果应用的数目变得很大的时候,你的配置文件就会非常的庞大,多个项目并行的时候,很容易配置文件就冲突了。

 

所以一个好的做法就是配置文件在各个应用中是独立的,只需要在自身的应用中配置自己的内容,在系统部署和运行的时候再整合到一起,这样系统的各个应用之间的影响就比较的小。

 

没有经历过配置文件痛苦的人应该对我上面的话没有感觉,配置文件对于系统来说,那就是一个扩展点,那么针对每个扩展点来实习自己的扩展就好了,放在代码中,这个很好理解,其实配置文件也可以这么来做。

 

现在我们的应用,就已经可以了,不过这一整套东西都是要底层的框架和平台的支持

5
0
分享到:
评论
11 楼 liweiandy 2008-09-28  
如果只是Spring的配置文件可以用XDoclet加上Ant,如果Spring版本高直接用注解
10 楼 penghao122 2008-09-28  
按模块分啦
9 楼 coolstar648 2008-09-28  
组织上决定!
8 楼 Goodtiger 2008-09-28  
jacklondon 写道

我现在比较倾向于把配置参数放在数据库中。我用 Apache common configuration 来读写。配置参数是 key/value 形式的。感觉不错。特别是大项目,很多人改配置文件,原来写文件配置容易冲突,改成数据表配置后,呵呵,一点点冲突都没有了!

都存在数据库的话,读取的时候会不会很很占资源
7 楼 lost_alien 2008-09-27  
我觉得还是分开写好,如果都写在一起,那这个文件就太大了,大文件在ide里打开是很痛苦的啊,至少在idea里是这样。。。。。
6 楼 Goodtiger 2008-09-27  
嗯,大家的解决方法都不错,在各自的场景下,最简单最合适的就好了。
5 楼 Goodtiger 2008-09-27  
chen-516888 写道

我都是用配置文件里的注释把各个部分区分开的
然后在最头部用注释写一段目录 各个部分有序号
感觉可以 但是多了也很麻烦

楼主的方法个人觉得很适合工程开发
但不知道整合的时候要注意哪些问题?


人多的时候,项目多的时候,大家都需要配置的时候,就很麻烦。
4 楼 抛出异常的爱 2008-09-27  
有多少个人就分成多少份
3 楼 llfanthony 2008-09-27  
分开配置。再按功能点加个前缀,这样基本上可以避免配置文件上的冲突。
2 楼 jian'shang 2008-09-27  
按测试类分包的结构,来做配置文件的包结构就行
1 楼 hq692761078 2008-09-27  
我新手看不太懂
有点模糊 但还是觉得 你说的不错  嘿嘿

相关推荐

    Spring Boot多模块配置文件读取

    因此,我们需要为每个模块创建独立的配置文件,以便更好地组织和管理。 1. **创建模块化的配置文件** - 每个模块都应该有自己的`src/main/resources`目录,其中包含特定于该模块的`application.properties`或`...

    域用户配置文件的漫游配置

    建议使用独立的服务器,以分离配置文件存储和AD服务,但该服务器仍需加入域。 4. 接下来,调整文件夹权限,赋予"Everyone"完全控制的共享权限,并在安全选项中设定。 5. 关闭权限继承,防止父文件夹的权限影响子...

    springboot[1]-多模块共用配置文件.zip

    如果项目规模较大,还可以考虑使用配置中心如Spring Cloud Config,将配置文件集中管理,实现远程配置,这样各个模块都能动态获取和更新配置。 6. **微服务架构** 在微服务架构中,多模块共用配置文件可以避免...

    struts2 为应用指定多个配置文件.rar

    2. **模块化配置**:每个配置文件可以视为一个独立的模块,每个模块负责特定的功能区域。这样,团队可以分别处理不同的模块,减少冲突并提高开发效率。 3. **环境特定的配置**:你可以创建不同环境(如开发、测试、...

    bboss ioc配置文件中使用外部属性文件介绍

    BBoss是一个轻量级的企业级应用开发框架,提供了IOC(Inversion of Control)功能,使得对象之间的依赖关系可以通过配置文件进行管理。本文将详细介绍如何在BBoss的IOC配置文件中引用外部属性文件,以便更好地管理和...

    VMware vSphere67主机配置文件规划.docx

    主机配置文件的工作流程强调了引用主机的独立性,即参考主机的配置可以独立于生成的配置文件,这样就提供了更大的灵活性。当一个主机配置文件被应用到一个集群时,集群内的所有主机都将被调整为与配置文件一致,从而...

    RED5配置文件详解

    RED5配置文件详解 RED5是一个开源的流媒体服务器,基于Jetty6(Servlet引擎)和Mina(网络编程库)构建,并集成了Spring框架。本文档旨在帮助初学者理解和配置RED5服务器的关键文件,以确保顺利运行和自定义设置。 ...

    springboot配置文件抽离 git管理统 配置中心详解

    为了避免这样的问题,Spring Boot引入了配置文件抽离的概念,使得配置文件可以从应用中独立出来,并且通过配置中心统一管理,从而实现了配置的集中化和动态化。 配置文件抽离通常与Git仓库结合使用,这样可以实现...

    ConfigurationManager读写config配置文件中的usersettings(用户范围的应用程序配置).rar

    3. **配置文件结构**:`UserSettings`会被编译到程序集中,并在运行时动态加载到`app.config`的`userSettings`部分。例如: ```xml <value>DefaultValue ``` 这些设置在用户计算机上对应的物理位置...

    nacos-config.zip

    在本示例的“nacos-config.zip”压缩包中,我们重点关注的是Nacos作为配置中心的使用,包括集群配置和配置文件的优先级设定。 1. **Nacos配置中心**:Nacos的核心功能之一是配置管理,它允许开发者集中地管理和推送...

    Cisco无线AP全部配置文件(AIR-1200系列)

    本资源包包含了一系列针对Cisco AIR-1200系列无线AP的配置文件,涵盖了从胖AP(FAT AP)到瘦AP(FIT AP)的各种设置和转换方法。 1. **Cisco无线AP基础** - **Cisco AIR-1200系列**:这一系列的AP设计用于满足各种...

    数据库的配置文本文件

    4. **可移植性**:配置文件独立于应用代码,使得应用更容易迁移至其他服务器或环境。 #### 三、数据库连接配置示例解析 在给出的部分内容中,展示了五种常见数据库的连接配置示例,分别是MySQL、SQL Server、...

    NC6.5 文件服务器操作手册.pdf

    正确地配置文件服务器对于文件管理非常重要。 管理控制台 管理控制台是NC6.5文件服务器的管理工具。通过管理控制台,可以对服务器的各种设置进行管理和监控。正确地使用管理控制台对于服务器的管理和维护非常重要...

    SpringCloud之七 分布式配置中心SpringCloudConfig.pdf

    在微服务架构下,系统通常被拆分成许多个小的微服务,每个服务都有自己的配置文件。当配置文件频繁更改或不同服务需要不同的配置时,手动管理配置将变得非常复杂且容易出错。Spring Cloud Config正是为了解决这类...

    虚拟盘独立版本用于公司文件共享,学校机房,以及网吧

    在提供的压缩包文件中,“左轮虚拟盘使用说明.CHM”很可能是该软件的用户手册,包含了如何安装、配置和使用虚拟盘的详细步骤;“ZVDClient”可能是虚拟盘客户端程序,供用户在工作站上连接并访问虚拟磁盘;而...

    07Spring Cloud Config:外部集中化配置管理1

    访问配置文件信息的格式通常是:`/app/{profile}/{label}`,其中`app`代表应用名,`profile`是环境(如dev、test或prod),`label`是Git分支名(如master)。 例如,如果一个客户端应用名为`my-app`,且当前环境是...

    nginx+php-fpm配置文件的组织结构介绍

    每个Virtual Host通常有独立的配置文件,这些文件可以按照项目或域名分门别类地存放。一种常见做法是在`nginx.conf`所在的目录下创建一个`include`子目录,然后在`include`目录中包含一系列指向各个Virtual Host配置...

    64位svn资源,eclipse配置文件

    Subversion,又被称为SVN,是一个集中式的版本控制系统,用于跟踪文件和目录的变更,使得多人协作开发成为可能。它允许团队成员在不影响其他人工作的情况下,独立地修改代码,然后将更改合并到共享仓库中。这对于...

    顺网虚拟磁盘独立版V5.5(修复S盘功能版)

    对于企业用户,顺网虚拟磁盘独立版V5.5提供了集中管理的功能。管理员可以远程监控和管理所有客户端的虚拟磁盘,进行统一的配置和更新,简化了IT运维的工作。此外,它还支持多用户同时访问,满足了团队协作的需求。 ...

Global site tag (gtag.js) - Google Analytics