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()); }
本文介绍了如何在本地的JBoss环境中启动HSF服务,并提供了进行单元测试的步骤。首先,需要将taobao-hsf.sar包部署到JBoss的指定目录。然后,详细阐述了在使用serviceBean前如何启动HSF服务的代码实现。

2718

被折叠的 条评论
为什么被折叠?



