`
yinghuayu1324117
  • 浏览: 69529 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

分散配置

阅读更多

分散配置:

首先编写一个服务类

package cn.csdn.service;

public class ConnServiceImpl {

    private String driverClass;
    private String url;
    private String user;
    private String password;

    //set注入
   public void setDriverClass(String driverClass) {
       this.driverClass = driverClass;
    }
    public void setUrl(String url) {
       this.url = url;
    }
    public void setUser(String user) {
       this.user = user;
    }
    public void setPassword(String password) {
       this.password = password;
    }
}

 

 

一般属性文件的装载配置

<bean id="connServiceImpl" class="cn.csdn.service.ConnServiceImpl" scope="singleton">

    <property name="driverClass"><value>com.mysql.jdbc.Driver</value></property>

    <property name="url"><value>jdbc:mysql://localhost:3306/db</value></property>

    <property name="user"><value>root</value></property>

    <property name="password"><value>1234</value></property>

</bean>

 

 

在应用上下文中,使用PropertyPlaceholderConfigurer从外部属性文件装载配置信息:jdbc.Properties文件

 

jdbc\:driverClass=com.mysql.jdbc.Driver

jdbc\:url=jdbc\:mysql\://localhost\:3306/db

jdbc\:user=root

jdbc\:password=1234

 

1、  应用上下文中从单个外部属性文件装载配置信息

<!--引入一个外部文件-->

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" scope="singleton">

    <property name="location">

        <value>cn/csdn/service/jdbc.properties</value>

    </property>

</bean>

 

2、  应用上下文中多个外部属性文件装载配置信息

<!-- 引入多个外部文件 -->

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" scope="singleton">

    <property name="locations">

         <list>

            <value>cn/csdn/service/jdbc.properties</value>

        </list>

    </property>

</bean>

 

这样就可以用占位符变量代替Bean配置文件中硬编码配置了,占位符变量采用${variable}的形式,代码如下:

<bean id="connServiceImpl" class="cn.csdn.service.ConnServiceImpl"

       scope="singleton">

       <property name="driverClass">

          <!-- 在使用外部文件的名称是方式${名称} -->

           <value>${jdbc:driverClass}</value>

       </property>

       <property name="url">

           <value>${jdbc:url}</value>

       </property>

       <property name="user">

           <value>${jdbc:user}</value>

       </property>

       <property name="password">

           <value>${jdbc:password}</value>

       </property>

    </bean>

 

分享到:
评论

相关推荐

    行业-电子政务-分散配置型电源用的系统分离检测电路.zip

    "分散配置型电源用的系统分离检测电路"是为了解决这一问题而设计的一种技术方案,它旨在提升电源系统的可靠性和安全性,降低故障风险,确保电子政务系统的不间断运作。 分散配置型电源系统是一种分布式电源架构,其...

    基于Spring Boot的Environment源码理解实现分散配置详解

    本文将深入探讨`Environment`的实现细节,包括其类体系结构、提供的方法、存储容器以及如何实现分散配置。 1. **类体系结构** - `PropertyResolver`: 是基础接口,提供了属性访问的基本方法。 - `...

    分散控制系统81109.pdf

    人们按控制功能或按区域将微处理机进展分散配置,每个微处理机只需控制少数几个回路,使危险性大大分散。该系统又使用假设干个彩色图形显示器进展监视和操作,并运用通讯手段,将各微机连接起来,它比常规模拟仪表有...

    配置中心-easyconf.zip

    这可以减少因分散配置导致的错误,并简化了多环境(如开发、测试、生产)的配置管理。 2. **实时推送**:当配置发生变化时,配置中心能实时将更新推送到关联的应用服务,无需重启服务即可生效,提高了系统的灵活性...

    基于分散协调理论电力系统稳定控制.pdf

    传统的电力系统控制策略往往采用分散配置的控制器,这些控制器基于简化模型设计,仅考虑本地信号,忽略了多机系统间的相互影响。然而,这种孤立的控制方式可能导致系统整体性能的恶化,因为不同控制器间的协调问题...

    apollo,Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。.zip

    这样可以避免在各个服务实例中分散配置,降低维护成本。 2. **环境隔离**:支持多环境配置,如开发、测试、生产环境,确保每个环境的配置独立且安全。 3. **实时推送**:当配置发生变更时,Apollo 能够实时将更新...

    含新能源的独立电网储能容量配置和运行策略研究.pdf

    反之,若风力发电机分散安装,储能系统可能也需要分散配置,以更好地匹配局部负荷需求。 文章中提到了四种风电储能电网结构: 1. 风力和储能系统都在独立电网中。 2. 分散安装风力发电机,集中安装储能系统。 3. ...

    基于工作室模式的智能CAD资源配置研究.pdf

    工作室模式的资源配置方案意在解决传统分散配置方式中存在的问题,例如设备闲置、无法满足大批量学生需求等问题。通过工作室模式,能够将软硬件资源进行合理布局和集中配置,从而提高资源的使用效率和教学质量。 四...

    关于spring系统中多系统的配置

    ### 处理多工程下的分散配置 在实际开发中,一个大型项目可能由多个子模块组成,每个子模块都可能有自己的配置文件。为了统一管理和使用这些配置文件,可以创建多个`PropertyPlaceholderConfigurer`实例来分别处理...

    分散加载文件浅释.pdf

    分散加载文件有多种应用实例,包括 普通的分散加载配置、多块RAM的分散加载文件配置、多块Flash的分散加载文件配置、Flash特殊要求应用、段在分散加载文件中的应用、程序拷贝到RAM中执行应用等。 在实际应用中,...

    电子功用-快速投切电容器的配置方法和系统

    - **分散配置**:在供电网络的不同位置分散布置电容器,以减少电缆线路的无功电流,改善局部电压质量。 3. **控制系统设计** - **智能控制器**:采用微处理器控制,能实时监测电网参数,如功率因数、电压、电流等...

    监控摄像机电源集中供电方案如何选择配置借鉴.pdf

    因此,正确的做法是将电源分散配置,比如上述例子中,可选择4台200W的电源分别供电,这样在单个电源出现问题时,还能保证重要摄像机的正常运行。 此外,在电源选择上还需注意以下几点: 1. 避免将距离较远和较近的...

    星尘,轻量级分布式服务框架。配置中心、集群管理、远程自动发布、服务治理。服务自动注册和发现,负-Stardust.zip

    星尘提供的配置中心使得系统配置能够集中存储、管理和分发,避免了因分散配置导致的错误和不一致。开发者可以实时更新配置,所有服务节点将自动获取并应用这些变更,提高了系统的灵活性和可维护性。 其次,星尘的...

    基于改进自适应遗传算法的分布式电源优化配置.pdf

    分布式电源(DG)是指在用户近侧或在配电网中分散配置的电力发电装置,其接入配电网后会对系统的电压、网损等方面产生影响。优化配置DG的目的在于改善系统的电压质量、降低网络损耗、提高供电可靠性,同时减少环境...

    中信证券_1017_中信证券市场热点量化解析系列第7期:CTA策略及配置价值分析.pdf

    充分了解管理人所采取的细分策略及相应的风格特征,并根据自身需求适当分散配置;关注管理人管理规模与其策略容量的匹配性,等等。 CTA策略具有特殊的配置价值,特别是在当前市场环境下,CTA策略能够提供相对较好的...

    20190513-中信证券-消费产业2019年下半年投资策略:看得见的成长,坚守消费配置.rar

    3. 分散投资:在消费各子行业中分散配置,降低单一风险,实现资产组合的均衡。 四、展望与风险提示 尽管消费行业前景乐观,但投资者仍需关注潜在风险,如市场竞争加剧、成本上升、消费信心波动等。同时,全球经济...

    config-center

    这减少了因分散配置导致的错误和不一致性。 2. **动态更新**:配置中心支持配置的实时更新,无需重启服务,即可让服务实例接收到新的配置,提高运维效率。 3. **版本控制**:可以保存配置的历史版本,方便回滚到...

    基本面量化研究系列之一:景气度视角下行业配置策略.zip

    高相关性的行业可能会增大投资组合的风险,因此需要适当分散配置。同时,宏观经济环境的变化可能会影响不同行业的景气度,因此策略应具有一定的动态调整能力。 此外,量化模型在行业配置中可以实现精细化管理。例如...

    火力发电厂热工自动化系统技术.ppt

    控制器配置上,安全控制器如FSS、DEH、ETS应优先,重要冗余辅机要独立配置,模拟量控制系统需遵循一定的原则,如保护和控制的独立性,控制器的故障安全原则,以及参数分散配置等。控制器的处理周期和I/O故障分散配置...

    xml和annotation的优缺点

    1. **分散配置:** 配置信息分散在各个类中,可能导致管理困难,特别是在涉及全局配置时。 2. **错误检测滞后:** 错误往往只能在运行时才能发现,增加了调试难度。 3. **代码耦合:** 高度依赖注解的代码可能导致类...

Global site tag (gtag.js) - Google Analytics