Apollo配置中心之apollo-configservice模块源码分析

Apollo配置中心之apollo-configservice模块源码分析,第1张

首先我们来看一下apollo-configservice模块的项目结构:

,典型的SpringBoot应用,或者说就是一个普通得Web服务端。跟我们平常开发得Web服务几乎没有差别。

1实现CommandLineRunner接口,自定义一个任务类,交由spring容器管理对象;

2在任务类中使用@ApolloConfig注解注入一个Config对象,默认注入的是命名空间为application的配置对象(可配置其他的命名空间);

3使用注入的config对象中的addChangeListener()方法添加一个事件监听器,可以在监听器中实现具体的逻辑;

4当Apollo被监听的配置更新时,就会执行监听器中的逻辑(完成)

1、Exec commands:

<1-99> 恢复一个会话

bfe 手工应急模式设置

clear 复位功能

clock 管理系统时钟

configure 进入设置模式

connect 打开一个终端

copy 从tftp服务器拷贝设置文件或把设置文件拷贝到tftp服务器上

debug 调试功能

disable 退出优先命令状态

disconnect 断开一个网络连接

enable 进入优先命令状态

erase 擦除快闪内存

exit 退出exce模式

help 交互帮助系统的描述

lat 打开一个本地传输连接

lock 锁定终端

login 以一个用户名登录

logout 退出终端

mbranch 向树形下端分支跟踪多路由广播

mrbranch 向树形上端分支跟踪反向多路由广播

name-connection 给一个存在的网络连接命名

no 关闭调试功能

pad 打开X29 PAD连接

ping 发送回显信息

ppp 开始点到点的连接协议

reload 停机并执行冷启动

resume 恢复一个活动的网络连接

rlogin 打开远程注册连接

rsh 执行一个远端命令

send 发送信息到另外的终端行

setup 运行setup命令

show 显示正在运行系统信息

slip 开始SLIP协议

start-chat 在命令行上执行对话描述

systat 显示终端行的信息

telnet 远程登录

terminal 终端行参数

test 测试子系统内存和端口

tn3270 打开一个tin3270连接

trace 跟踪路由到目的地

undebug 退出调试功能

verify 验证检查闪烁文件的总数

where 显示活动的连接

which-route 执行OSI路由表查找并显示结果

write 把正在运行的设置写入内存、网络、或终端

x3 在PAD上设置X3参数

xremote 进入xremote模式

2、#show

access-expression 显示访问控制表达式

access-lists 显示访问控制表

apollo Apollo 网络信息

appletalk Apple Talk 信息

arap 显示Appletalk 远端通道统计

arp 地址解析协议表

async 访问路由接口的终端行上的信息

bridge 前向网络数据库

buffers 缓冲池统计

clns CLNS网络信息

clock 显示系统时钟

cmns 连接模式网络服务信息

compress 显示压缩状态

configuration 非易失性内存的内容

controllers 端口控制状态

debugging 调试选项状态

decnet DEC网络信息

dialer 拨号参数和统计

dnsix 显示Dnsix/DMPP信息

entry 排队终端入口

extended 扩展端口信息

flash 系统闪烁信息

flh-log 闪烁装载帮助日志缓冲区

frame-relay 帧中继信息

history 显示对话层历史命令

hosts IP域名,查找方式,名字服务,主机表

interfaces 端口状态和设置

ip IP信息

ipx Novell IPX信息

isis IS-IS路由信息

keymap 终端键盘映射

lat DEC LAT信息

line 终端行信息

llc2 IBM LLC2 环路信息

lnm IBM 局网管理

local-ack 本地认知虚环路

memory 内存统计

netbios-cache NetBios命名缓冲存贮器内存

node 显示已知LAT节点

ntp 网络时间协议

processes 活动进程统计

protocols 活动网络路由协议

queue 显示队列内容

queueing 显示队列设置

registry 功能注册信息

rhosts 远程主机文件

rif RIF存贮器入口

route-map 路由器信息

sdlle 显示sdlc-llc2转换信息

services 已知LAT服务

sessions 远程连接信息

smds SMDS信息

source-bridge 源网桥参数和统计

spanning-tree 跨越树形拓朴

stacks 进程堆栈应用

standby 热支持协议信息

stun STUN状态和设置

subsystem 显示子系统

tcp TCP连接状态

terminal 显示终端设置

tn3270 TN3270 设置

translate 协议转换信息

ttycap 终端容易表

users 显示终端行的信息

version 系统硬、软件状态

vines VINES信息

whoami 当前终端行信息

x25 X25信息

xns XNS信息

xermote Xremote统计

3、#config

Memory 从非易失性内存设置

Network 从TFTP网络主机设置

Overwrite-network 从TFTP网络主机设置覆盖非易失性内存

Terminal 从终端设置

4、Configure commads:

Access-list 增加一个访问控制域

Apollo Apollo全局设置命令

appletalk Appletalk 全局设置命令

arap Appletalk远程进出协议

arp 设置一个静态ARP入口

async-bootp 修改系统启动参数

autonomous-system 本地所拥有的特殊自治系统成员

banner 定义注册显示信息

boot 修改系统启动时参数

bridge 透明网桥

buffers 调整系统缓冲池参数

busy-message 定义当连接主机失败时显示信息

chat-script 定义一个调制解调器对话文本

clns 全局CLNS设置子命令

clock 设置时间时钟

config-register 定义设置寄存器

decnet 全局DEC网络设置子命令

default-value 缺省字符位值

dialer-list 创建一个拨号清单入口

dnsix-nat 为审计提供DMDM服务

enable 修改优先命令口令

end 从设置模式退出

exit 从设置模式退出

frame-relay 全局帧中继设置命令

help 交互帮助系统的描述

hostname 设置系统网络名

iterface 选择设置的端口

ip 全局地址设置子命令

ipx Novell/IPX全局设置命令

keymap 定义一个新的键盘映射

lat DEC本地传输协议

line 设置终端行

lnm IBM局网管理

locaddr-priority-list 在LU地址上建立优先队列

logging 修改注册(设备)信息

login-string 定义主机指定的注册字符串

map-class 设置静态表类

map-list 设置静态表清单

menu 定义用户接口菜单

mop 设置DEC MOP服务器

netbios NETBIOS通道控制过滤

no 否定一个命令或改为缺省设置

ntp 设置NTP

priority-list 建立特权列表

prompt 设置系统提示符

queue-list 建立常规队列列表

rcmd 远程命令设置命令

rcp-enable 打开Rep服务

rif 源路由进程

router-map 建立路由表或进入路由表命令模式

router 打开一个路由进程

rsh-enable 打开一个RSH服务

sap-priority-list 在SAP或MAC地址上建立一个优先队列

service 修改网络基本服务

snmp-server 修改SNMP参数

state-machine 定义一个TCP分配状态的机器

stun STUN全局设置命令

tacacs-server 修改TACACS队列参数

terminal-queue 终端队列命令

tftp-server 为网络装载请求提供TFTP服务

tn3270 tn3270设置命令

translate 解释全局设置命令

username 建立一个用户名及其权限

vines VINES全局设置命令

x25 X25 的第三级

x29 X29 命令

xns XNS 全局设置命令

xremote 设置Xremote

5、(config)#ip

Global IP configuration subcommands:

Accounting-list 选择保存IP记帐信息的主机

Accounting-threshold 设置记帐入口的最大数

accounting-transits 设置通过入口的最大数

alias TCP端口的IP地址取别名

as-path BGP自治系统路径过滤

cache-invalidate-delay 延迟IP路由存贮池的无效

classless 跟随无类前向路由规则

default-network 标志网络作为缺省网关候选

default-gateway 指定缺省网(如果没有路由IP)

domain-list 完成无资格主机的域名

domain-lookup 打开IP域名服务系统主机转换

domain-name 定义缺省域名

forward-protocol 控制前向的、物理的、直接的IP广播

host 为IP主机表增加一个入口

host-routing 打开基于主机的路由(代理ARP和再定向)

hp-host 打开HP代理探测服务

mobile-host 移动主机数据库

multicast-routing 打开前向IP

name-server 指定所用名字服务器的地址

ospf-name-lookup 把OSPF路由作为DNS名显示

pim PIM 全局命令

route 建立静态路由

routing 打开IP路由

security 指定系统安全信息

source-route 根据源路由头的选择处理包

subnet-zero 允许子网0子网

tcp 全局TCP参数

apollo动态刷新,应用在@value这种注入方式的属性没有问题,但是如果使用@ConfigurationProperties注解的bean,动态刷新就不好使了,会注入不到的。

@ConfigurationProperties 如果需要在Apollo配置变化时自动更新注入的值,需要配合使用 EnvironmentChangeEvent 或 RefreshScope 。

比如我们自定义的某个bean,也有spring cloud gateway 注入routeDefination 那样嵌死在源码里头,我们都可以使用官网给出的方式去解决。

>

思科路由器常用配置命令一览表: \x0d\1、Exec commands: \x0d\ 恢复一个会话 \x0d\bfe 手工应急模式设置 \x0d\clear 复位功能 \x0d\clock 管理系统时钟 \x0d\configure 进入设置模式 \x0d\connect 打开一个终端 \x0d\copy 从tftp服务器拷贝设置文件或把设置文件拷贝到tftp服务器上 \x0d\debug 调试功能 \x0d\disable 退出优先命令状态 \x0d\disconnect 断开一个网络连接 \x0d\enable 进入优先命令状态 \x0d\erase 擦除快闪内存 \x0d\exit 退出exce模式 \x0d\help 交互帮助系统的描述 \x0d\lat 打开一个本地传输连接 \x0d\lock 锁定终端 \x0d\login 以一个用户名登录 \x0d\logout 退出终端 \x0d\mbranch 向树形下端分支跟踪多路由广播 \x0d\mrbranch 向树形上端分支跟踪反向多路由广播 \x0d\name-connection 给一个存在的网络连接命名 \x0d\no 关闭调试功能 \x0d\pad 打开X29 PAD连接 \x0d\ping 发送回显信息 \x0d\ppp 开始点到点的连接协议 \x0d\reload 停机并执行冷启动 \x0d\resume 恢复一个活动的网络连接 \x0d\rlogin 打开远程注册连接 \x0d\rsh 执行一个远端命令 \x0d\send 发送信息到另外的终端行 \x0d\setup 运行setup命令 \x0d\show 显示正在运行系统信息 \x0d\slip 开始SLIP协议 \x0d\start-chat 在命令行上执行对话描述 \x0d\systat 显示终端行的信息 \x0d\telnet 远程登录 \x0d\terminal 终端行参数 \x0d\test 测试子系统内存和端口 \x0d\tn3270 打开一个tin3270连接 \x0d\trace 跟踪路由到目的地 \x0d\undebug 退出调试功能 \x0d\verify 验证检查闪烁文件的总数 \x0d\where 显示活动的连接 \x0d\which-route 执行OSI路由表查找并显示结果 \x0d\write 把正在运行的设置写入内存、网络、或终端 \x0d\x3 在PAD上设置X3参数 \x0d\xremote 进入xremote模式 \x0d\\x0d\2、#show \x0d\\x0d\access-expression 显示访问控制表达式 \x0d\access-lists 显示访问控制表 \x0d\apollo Apollo 网络信息 \x0d\appletalk Apple Talk 信息 \x0d\arap 显示Appletalk 远端通道统计 \x0d\arp 地址解析协议表 \x0d\async 访问路由接口的终端行上的信息 \x0d\bridge 前向网络数据库 \x0d\buffers 缓冲池统计 \x0d\clns CLNS网络信息 \x0d\clock 显示系统时钟 \x0d\cmns 连接模式网络服务信息 \x0d\compress 显示压缩状态 \x0d\configuration 非易失性内存的内容 \x0d\controllers 端口控制状态 \x0d\debugging 调试选项状态 \x0d\decnet DEC网络信息 \x0d\dialer 拨号参数和统计 \x0d\dnsix 显示Dnsix/DMPP信息 \x0d\entry 排队终端入口 \x0d\extended 扩展端口信息 \x0d\flash 系统闪烁信息 \x0d\flh-log 闪烁装载帮助日志缓冲区 \x0d\frame-relay 帧中继信息 \x0d\history 显示对话层历史命令 \x0d\hosts IP域名,查找方式,名字服务,主机表 \x0d\interfaces 端口状态和设置 \x0d\ip IP信息 \x0d\ipx Novell IPX信息 \x0d\isis IS-IS路由信息 \x0d\keymap 终端键盘映射 \x0d\lat DEC LAT信息 \x0d\line 终端行信息 \x0d\llc2 IBM LLC2 环路信息 \x0d\lnm IBM 局网管理 \x0d\local-ack 本地认知虚环路 \x0d\memory 内存统计 \x0d\netbios-cache NetBios命名缓冲存贮器内存 \x0d\node 显示已知LAT节点 \x0d\ntp 网络时间协议 \x0d\processes 活动进程统计 \x0d\protocols 活动网络路由协议 \x0d\queue 显示队列内容 \x0d\queueing 显示队列设置 \x0d\registry 功能注册信息 \x0d\rhosts 远程主机文件 \x0d\rif RIF存贮器入口 \x0d\route-map 路由器信息 \x0d\sdlle 显示sdlc-llc2转换信息 \x0d\services 已知LAT服务 \x0d\sessions 远程连接信息 \x0d\smds SMDS信息 \x0d\source-bridge 源网桥参数和统计 \x0d\spanning-tree 跨越树形拓朴 \x0d\stacks 进程堆栈应用 \x0d\standby 热支持协议信息 \x0d\stun STUN状态和设置 \x0d\subsystem 显示子系统 \x0d\tcp TCP连接状态 \x0d\terminal 显示终端设置 \x0d\tn3270 TN3270 设置 \x0d\translate 协议转换信息 \x0d\ttycap 终端容易表 \x0d\users 显示终端行的信息 \x0d\version 系统硬、软件状态 \x0d\vines VINES信息 \x0d\whoami 当前终端行信息 \x0d\x25 X25信息 \x0d\xns XNS信息 \x0d\xermote Xremote统计 \x0d\\x0d\3、#config \x0d\\x0d\Memory 从非易失性内存设置 \x0d\Network 从TFTP网络主机设置 \x0d\Overwrite-network 从TFTP网络主机设置覆盖非易失性内存 \x0d\Terminal 从终端设置 \x0d\\x0d\4、Configure commads: \x0d\\x0d\Access-list 增加一个访问控制域 \x0d\Apollo Apollo全局设置命令 \x0d\appletalk Appletalk 全局设置命令 \x0d\arap Appletalk远程进出协议 \x0d\arp 设置一个静态ARP入口 \x0d\async-bootp 修改系统启动参数 \x0d\autonomous-system 本地所拥有的特殊自治系统成员 \x0d\banner 定义注册显示信息 \x0d\boot 修改系统启动时参数 \x0d\bridge 透明网桥 \x0d\buffers 调整系统缓冲池参数 \x0d\busy-message 定义当连接主机失败时显示信息 \x0d\chat-script 定义一个调制解调器对话文本 \x0d\clns 全局CLNS设置子命令 \x0d\clock 设置时间时钟 \x0d\config-register 定义设置寄存器 \x0d\decnet 全局DEC网络设置子命令 \x0d\default-value 缺省字符位值 \x0d\dialer-list 创建一个拨号清单入口 \x0d\dnsix-nat 为审计提供DMDM服务 \x0d\enable 修改优先命令口令 \x0d\end 从设置模式退出 \x0d\exit 从设置模式退出 \x0d\frame-relay 全局帧中继设置命令 \x0d\help 交互帮助系统的描述 \x0d\hostname 设置系统网络名 \x0d\iterface 选择设置的端口 \x0d\ip 全局地址设置子命令 \x0d\ipx Novell/IPX全局设置命令 \x0d\keymap 定义一个新的键盘映射 \x0d\lat DEC本地传输协议 \x0d\line 设置终端行 \x0d\lnm IBM局网管理 \x0d\locaddr-priority-list 在LU地址上建立优先队列 \x0d\logging 修改注册(设备)信息 \x0d\login-string 定义主机指定的注册字符串 \x0d\map-class 设置静态表类 \x0d\map-list 设置静态表清单 \x0d\menu 定义用户接口菜单 \x0d\mop 设置DEC MOP服务器 \x0d\netbios NETBIOS通道控制过滤 \x0d\no 否定一个命令或改为缺省设置 \x0d\ntp 设置NTP \x0d\priority-list 建立特权列表 \x0d\prompt 设置系统提示符 \x0d\queue-list 建立常规队列列表 \x0d\rcmd 远程命令设置命令 \x0d\rcp-enable 打开Rep服务 \x0d\rif 源路由进程 \x0d\router-map 建立路由表或进入路由表命令模式 \x0d\router 打开一个路由进程 \x0d\rsh-enable 打开一个RSH服务 \x0d\sap-priority-list 在SAP或MAC地址上建立一个优先队列 \x0d\service 修改网络基本服务 \x0d\snmp-server 修改SNMP参数 \x0d\state-machine 定义一个TCP分配状态的机器 \x0d\stun STUN全局设置命令 \x0d\tacacs-server 修改TACACS队列参数 \x0d\terminal-queue 终端队列命令 \x0d\tftp-server 为网络装载请求提供TFTP服务 \x0d\tn3270 tn3270设置命令 \x0d\translate 解释全局设置命令 \x0d\username 建立一个用户名及其权限 \x0d\vines VINES全局设置命令 \x0d\x25 X25 的第三级 \x0d\x29 X29 命令 \x0d\xns XNS 全局设置命令 \x0d\xremote 设置Xremote \x0d\\x0d\5、(config)#ip \x0d\\x0d\Global IP configuration subcommands: \x0d\Accounting-list 选择保存IP记帐信息的主机 \x0d\Accounting-threshold 设置记帐入口的最大数 \x0d\accounting-transits 设置通过入口的最大数 \x0d\alias TCP端口的IP地址取别名 \x0d\as-path BGP自治系统路径过滤 \x0d\cache-invalidate-delay 延迟IP路由存贮池的无效 \x0d\classless 跟随无类前向路由规则 \x0d\default-network 标志网络作为缺省网关候选 \x0d\default-gateway 指定缺省网(如果没有路由IP) \x0d\domain-list 完成无资格主机的域名 \x0d\domain-lookup 打开IP域名服务系统主机转换 \x0d\domain-name 定义缺省域名 \x0d\forward-protocol 控制前向的、物理的、直接的IP广播 \x0d\host 为IP主机表增加一个入口 \x0d\host-routing 打开基于主机的路由(代理ARP和再定向) \x0d\hp-host 打开HP代理探测服务 \x0d\mobile-host 移动主机数据库 \x0d\multicast-routing 打开前向IP \x0d\name-server 指定所用名字服务器的地址 \x0d\ospf-name-lookup 把OSPF路由作为DNS名显示 \x0d\pim PIM 全局命令 \x0d\route 建立静态路由 \x0d\routing 打开IP路由 \x0d\security 指定系统安全信息 \x0d\source-route 根据源路由头的选择处理包 \x0d\subnet-zero 允许子网0子网 \x0d\tcp 全局TCP参数

以上就是关于Apollo配置中心之apollo-configservice模块源码分析全部的内容,包括:Apollo配置中心之apollo-configservice模块源码分析、简单实现SpringBoot中对Apollo配置的动态监听、思科2811路由器的配置命令!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9617491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存