This repository has been archived by the owner on Nov 24, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 312
项目的依赖关系
hengyunabc edited this page Aug 18, 2015
·
2 revisions
项目里有两个需要配置的属性:
- bPublic 是否允许其它人查看到这个Project
- bAllowDependency 是否允许下游项目依赖这个Project
有一些公共配置,或者client jar包的配置是要被依赖的。比如前端的memcached集群的地址。 为了避免前端的项目都有一份memcached地址的配置,则可以把memcached的配置抽取为一个公共的配置,下游的项目通过依赖关系获取到memcached的配置。
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是正确的)。
- 在xdiamond server的界面上,为自己项目增加client jar的"Dependencies"
- 在spring配置里import client jar提供的spring xml配置文件
很简单地通过依赖关系可以获取到client jar的配置,完全不用关心client内部所用的key/value。