1.java客户端:
客户端首先引入super-diamond-client的jar包
<dependency>
<groupId>com.github.diamond</groupId>
<artifactId>super-diamond-client</artifactId>
<version>1.2.1-SNAPSHOT</version>
</dependency>
spring配置中添加
<bean id="propertiesConfiguration" class="com.github.diamond.client.PropertiesConfigurationFactoryBean"/>
PropertiesConfigurationFactoryBean类往里面找 有
System.getProperty获取虚拟机参数,故单元测试或者Tomcat容器跑的时候都要配置vm参数。
-Dsuperdiamond.projcode=***
-Dsuperdiamond.host=***
-Dsuperdiamond.port=8283
-Dsuperdiamond.profile=development
然后可以用PropertiesConfigurationFactoryBean的静态方法来获取superdiamond的配置了
PropertiesConfigurationFactoryBean.getPropertiesConfiguration().getString("这里填superDiamond配置中的key")
或者写个工具类
public class SuperDiamondUtil {
/**
*creat by binli8
* 这是我获取配置参数...
*/
public static String MYTEST = "mytest";
private static PropertiesConfiguration propertiesConfiguration = PropertiesConfigurationFactoryBean.getPropertiesConfiguration();
public static String getValue(String key) {
return propertiesConfiguration.getString(key);
}
}
当在spring配置文件中需要使用superDiamond的参数用于注入其他的bean时,就需要用${"你的key"}能够获取到配置参数了,添加如下配置:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="properties" ref="propertiesConfiguration" />
</bean>
或者配置这个也行
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="properties" ref="propertiesConfiguration" />
</bean>
2.jetty客户端:
用jetty跑web服务,我写了个jetty启动的deml了,关键是路径,不过这里好像不需要考虑。
待补充