const os = require('os');
let hostname = os.hostname();
console.log('hostname='+hostname)
let port = 3000;
const Eureka = require("eureka-node-client");
let eureka_address = process.env.EUREKA_ADDRESS || 'localhost';
let eureka_port = process.env.EUREKA_PORT || '8761';
let eureka_username = process.env.EUREKA_USERNAME || 'admin';
let eureka_password = process.env.EUREKA_PWD || 'admin';
const eureka_client = new Eureka({
eureka: {
host: `${eureka_username}:${eureka_password}@${eureka_address}`,
port: eureka_port,
servicePath: "/eureka/apps/"
},
instance: {
app: 'project',
port: { '$': port, '@enabled': 'true' },
homePageUrl: `http://${hostname}:${port}/`,
healthCheckUrl: `http://${hostname}:${port}/health`,
statusPageUrl: `http://${hostname}:${port}/static/index.html`,
metadata: {
zone: 'primary',
env: process.env.NODE_ENV,
version: '1.0'
}
}
});
/**
* 设置日志级别
*/
eureka_client.logger.level('debug');
//******************** 测试监听 ********************//
let updatedListener = function(apps){
console.log("更新:" + JSON.stringify(apps));
}
eureka_client.onUpdated(updatedListener);
eureka_client.start(function(error){
console.log(error || '启动成功!');
});
复制代码
node js 服务发现注册到eureka
最新推荐文章于 2023-12-26 17:03:07 发布