Skip to content
This repository has been archived by the owner on Nov 24, 2018. It is now read-only.

项目的依赖关系

hengyunabc edited this page Aug 18, 2015 · 2 revisions

项目的属性

项目里有两个需要配置的属性:

  • bPublic 是否允许其它人查看到这个Project
  • bAllowDependency 是否允许下游项目依赖这个Project

项目的依赖关系

有一些公共配置,或者client jar包的配置是要被依赖的。比如前端的memcached集群的地址。 为了避免前端的项目都有一份memcached地址的配置,则可以把memcached的配置抽取为一个公共的配置,下游的项目通过依赖关系获取到memcached的配置。

同名的profile的依赖传递关系

profile可以看做是环境,同样环境的配置,会通过依赖关系传递。

比如client jar里有一个memcached.server的key。

在dev环境value是localhost:11211,在product环境是192.168.90.145:11211,那么下游的应用只要在xdiamond server上依赖了这个client jar,在相应的环境里,就会自动拿到相应的配置(当然,通常不用关心client jar里的配置是什么,client jar自己要保证在不同环境的value是正确的)。

使用某个client/公共组件的方法

  1. 在xdiamond server的界面上,为自己项目增加client jar的"Dependencies"
  2. 在spring配置里import client jar提供的spring xml配置文件

很简单地通过依赖关系可以获取到client jar的配置,完全不用关心client内部所用的key/value。