1、 如果分模块,配置文件tmf-plugin.xml所在的module maven一定要引入@Product注解所在类的module,因为plugin类引入的是@Product注解类的全限定类名,编译时不报错,运行时会找不到域扩展点的实现。
2、 需要配置项目启动时需要扫描的包含TMF注解的包,可以在yml文件配置,也可以在TMFAutoConfiguration配置类设置(若同时配置,会覆盖前者),要确保tmf扫描路径符合当前包路径。
3、 域能力类的注解为@Ability,其中parent参数必须和标 @Domain注解的code参数一致,不然会找不到域能力,出现abilitySpec is not found for the specific code 的错误
4、 tmf-plugin.xml这个xml的文件名是约定好的,不能修改,否则会读不到这个文件。
5、 tmf-plugin.xml配置的bizcode和plugin类里面config的bizcode必须一致,不然会出现bizcode为空读不到的情况
6、 @Product注解的类code参数必须和标注@TemplateExt域扩展点的实现类的codes参数一致,不然会找不到域扩展点的实现。并且需要和标注@Ability的商业能力类的parent参数一致。
7、 标注@TemplateExt商业能力实现类的codes参数需要和tmf-plugin里面设置的bizcode一致,不然会找不到商业能力的实现类。
8、 需要在工程中注入distributedLock的实现类,不然会报错BeanCreationException
9、 让hsf生效除了要在接口实现类上加@HSFProvider注解外,还需要一个hsf的配置类,用@HSFConsumer标注接口。
10、在设置Scenario时,不能直接在parser文件中设置,这样不能将设置的scenario传递下去,需要在tmf create BizSession之后再去设置。