前言
cloud-node我们可以用来封装某些场景下使用的功能集。不启动不用,启动了就用,方便得很。后台管理突然就变成了搭积木。
搭建项目
这个项目的基础设施我们都使用和主项目相同的。所以,我们这里就先搭建项目来看一下。先说目录结构,如下图所示:
可以看到,我们这个项目目前就只创建了三个文件。这里先说NatureApplication的里面的内容除了和主项目我没有使用相同的包名以外,其它的都是完全相同的。所以,就只剩下配置文件和pom文件了。我们先来看下pom.xml
需要注意的是,这里并没有像主项目一样,先搭建一个正常的erupt项目,然后再引入cloud依赖,而是直接引入了一个cloud-node依赖就搞定了。剩下的两个是操作数据库的时候需要用到的。
配置文件如下图:
这里有几个章节需要解释下:
- server、spring这两个节点的配置 ,都是和主节点一样的。只是server.port我换了个端口,否则同一个机器无法同时启动
- erupt.cloud-node是node节点的配置,这里非常关键,决定着主节点能不能找到它。
- erupt.cloud-node.access-token是在主节点中添加该节点配置的时候生成的。所以,要先配置,改了这里的配置之后再启动配置节点。
配置Cloud-Node
启动主节点,进入http://127.0.0.1:8080/。进入微节点管理->节点配置->新增,如下图所示:
需要注意的是:
- 所属分组是需要在微节点管理->分组配置中进行添加的。
- 节点名,是上面的配置文件中的erupt.cloude-node.node-name
- 负责人也是选择的,不过好在有负责人。
我填好的内容如下:
这个时候我们就可以在列表中看到它了。点击最后的那个盾牌,即查看令牌操作,如下图所示:
把令牌填写到上面的配置文件erupt.cloud-node.access-token中。启动node工程就可以看到启动成功了。这个时候我们在列表中可以看到如下图所示的变化(记得刷新列表):
实例数量为1,找到了相应的节点。
cloud-node创建成功。