小弟在大佬的指导下,粗略的写了一个提供给我们自己使用的npm包,主要是用来将当前的服务注册到Spring Eureka上,主要是为了简化Eureka-js-client包的使用,并拿取公司的远程配置文件。
npm install ctirobot_eureka
const ctirobotEureka = require('ctirobot_eureka');
async function getConfig() {
config = ctirobotEureka.initConfig('myApp', 8080, 'myApp-service', 'eureka-server:8760', 'host');
instances = await ctirobotEureka.getConfigInfo(config, 'config-server');
// 根据instances获取到的服务内容,找到自己需要访问的url
xxxJsonData = await ctirobotEureka.requestUrl(instances[0].homePageUrl, 'xxx-service');
console.log(xxxJsonData);
}
getConfig();
- 初始化一个Eureka的配置文件
initConfig(appName, port, vipAddress, eurekaAddress)
- 获取注册中心某个服务的信息
getConfigInfo(config, serverName)
- 根据要获取的文件去请求数据
requestUrl(targetHost, targetConfigFileName)