1. 本地jboss启动hsf需要下载taobao-hsf.sar包放到jboss的目录下/server/default/deploy
2. 单元测试
a. 在用到serviceBean之前启动hsf,代码如下:
HSFEasyStarter.start("d:/hsf/release", "");
如果hsf包放在jboss的deploy下,start路径可写成/home/admin/;如果路径下包不存在将自动从内网下载
b. 等待configServer推送服务地址(此步骤不是必须的,因为推送地址本身很快,一般都不用等待)
ServiceUtil.waitServiceReady(uicReadService);//不是必须,因为运行很快,所以要在configServer推地址下来前检测地址是否推下來,可以自己sleep(500)
完整示例:
@Test public void testApp() { HSFEasyStarter.start("d:/hsf/release", "");//在用到consumer bean前启动hsf String springResourcePath = "spring-hsf-uic-consumer.xml"; ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(springResourcePath); UicReadService uicReadService = (UicReadService) ctx.getBean("uicReadService");ServiceUtil.waitServiceReady(uicReadService);
BaseUserDO user = uicReadService.getBaseUserByUserId(10000L, "detail").getModule(); System.out.println("user[id:10000L] nick:" + user.getNick()); }