【问题】

EOS Platform 8.0 LA Studio开发后端项目,使用注册中心,在governor中往该后端项目所在域里推送license,页面提示成功后,用Spring  Boot App启动后端项目,控制台报错:The license does not exist or not valid,详细异常如下:

 

【分析】

后端项目使用注册中心,启动时确实会验证license,为了验证通过,前期已经在governor中推送了license,但启动仍然报错,怀疑license并没有推送成功。

license会推送到Governor Agent和eureka,所以通过如下两个步骤核实:

1、在Governor Agent的数据库表“gov_property_setting”中,有如下两条license推送数据,表示License已推送到Governor Agent

2、Postman里访问http://192.168.6.161:8761/eureka/instances/SURUI-PC:EOS_Platform_Registry_Center:8761,返回的metadata中没有“license”和“sign”标签,表示License没有推送到eureka

进一步检查发现,Governor域基本信息里,显示的注册中心IP是localhost,Governor Agent里配置的注册中心IP是:192.168.6.161,两者不匹配

【解决办法】

1、用文本编辑器打开EOS_Platform_8.0_Registry_Center\conf\application.yml,将eureka的hostname改为真实的IP

2、重启注册中心;

3、Studio中通过Spring  Boot App启动后端项目,没再出现之前的错误

 

【建议】

 公用组件的IP地址建议用真实IP,不用localhost