- 博客(140)
- 资源 (4)
- 收藏
- 关注

原创 基于OpenFeign扩展机制实现的微服务traceId链路追踪
1.通过Filter过滤器读取和设置traceId,并把traceId设置到response中,前端也可以查看2.对OpenFeign扩展,通过RequestInterceptor接口扩展请求头,通过请求头传递traceId3.将全局的traceId放入MDC中,MDC为slf4j-api包中提供的日志上下文工具全程MappedDiagnosticContext,详细信息(Chapter8),本质是ThreadLocal。放入MDC中的key可以在日志中输出}}}..................
2022-07-27 09:19:32
2056
3
原创 SpringBoot集成logback初始化源码解析(部分)
SpringBoot日志模块使用监听的方式进行初始化,在SpringBoot项目启动后,会通知日志监听器在日志监听器中ApplicationStartingEvent事件用来确定到底使用哪个日志系统,logback log4j等在日志监听器中ApplicationEnvironmentPreparedEvent事件中用来确定日志配置文件如果没有配置logging.config属性,则使用系统约定配置,系统约定配置又分为logback约定和spring约定logback的默认配置如下:spring的默认配置
2024-06-17 17:05:37
675
原创 理解权限的基础
其他可能的权限还有suid、sgid和sticky bit,分别表示为s(在有些系统中为S)、s(或S)和t(或T)。但是要牢记,根据使用这些权限的是文件还是目录,所有这些权限字符的意义可能会有所不同。Linux认为有三组用户会使用文件或目录,即实际拥有者(也称为文件的用户)、用户组及系统中的其他人。告诉OS经常要执行这个文件,所以通常把它保存在交换区以便快速访问(只适用于较早的Unix系统,Linux将忽略这个属性)任何用户都可以使用拥有者的权限来执行文件。任何用户都可以使用用户组的权限来执行文件。
2023-12-29 13:40:01
430
原创 修改文件和目录的拥有者
chgrp命令的几点内容也适用于chown命令。chgrp命令使用的是用户名或其数字ID。修改文件的用户组固然重要,但是修改文件的拥有者可能会更常用。修改用户组使用的是chgrp命令,而要修改拥有者则应该使用chown命令。第一个数字是用户的数字ID(第二个数字是与用户相关联的主用户组的数字ID)。同样,只有文件的当前拥有者才能修改其拥有者属性(当然,root也能修改)。匹配,所有父目录中的文件也会被修改,或许这并不是你想要的结果。,并不会修改目录中的任何点文件。它能够修改当前目录中的所有点文件,但。
2023-12-29 13:36:22
435
原创 修改文件或目录属于的用户组
关于chgrp命令,需要记住两点。换句话说,Scott、Alice或Bob可以使用chgrp命令让文件或者目录的用户组成为admins,但Carol不可以,因为她不是admins组的成员。在创建文件时,用户的UID(User ID号)成为文件的拥有者,而用户的GID(Group ID号)则成为文件的用户组。但如果你是系统中admins用户组中的一员,想让该组的其他成员也能够使用你的脚本,并能够运行它,该怎么办呢?几乎在每种Linux系统中,当你创建一个新的文件(或目录)时,默认的拥有者和用户组就是你自己。
2023-12-29 13:34:20
608
原创 tail使用
每当文件发生变化时,它就会显示文件的最后10行(或在选项中增加-n,指定不同的数字)的内容。除了接受默认的10行,也可以使用-n(或--lines=)选项来指定想要查看的文件行数。head命令可以查看一个文件前10行的内容,而按照典型的异想天开式的Unix风格,还可以使用tail命令来查看一个文件最后10行的内容。通常,查看日志(log)文件的最后几行内容,才能发现应用程序或者系统的最新运行状况。使用head命令可以一次查看多个文件的前10行内容,同样,使用tail命令也可以做类似的事。
2023-12-28 14:39:14
433
原创 head用法
如果不想查看文件的前10行内容,可以使用-n选项,后面跟上一个数字,比如5(或者用--lines=5),让head命令显示不同行数的内容。如果你指定两个或更多的文件,例如Chaucer的“Canterbury Tales”和Milton的“Paradise Lost”,结果将显示所有文件的前几行内容。如果你只需要查看一个文件的前10行内容,例如Chaucer的“Canterbury Tales”,就没有必要使用cat命令或less命令,使用head命令就可以了。2 查看多个文件的前10行内容。
2023-12-28 14:35:45
962
原创 less在分页查看文件时进行编辑
less本身并不是编辑器,它只是一个查看器,但是可以通过按v键,将使用less正在查看的文件传递给文本编辑器(如vim或nano),进行编辑处理。编辑完文件后,退出编辑器,就可以返回less命令界面,而且也可以看到刚才对文件所做的修改。每个会话(session)只需要运行一次上述命令,之后每次打开less,vim就是默认的编辑器。但是如果结束会话,下次就需要再输入export命令,这很快就会让人感到厌烦。如果你不喜欢使用按v键时出现的那个编辑器,也可以将它改为自己选择的编辑器。
2023-12-28 14:33:52
625
原创 less在分页器中搜索
如果用less命令查看大型文件或者内容非常密集的文件,可能会很难找到你特别感兴趣的文字。例如,如果你想知道Milton在“Paradise Lost”中是否使用过apple这个词来描述Adam和Eve所吃的水果,该怎么办?在less命令界面中,按/键,然后再输入你要搜索的模式(如果愿意,甚至可以使用正则表达式)。输入好搜索模式后,按Enter键,less就会跳转到匹配搜索模式的第一个实例(如果存在的话)。重复搜索也很简单,在文件中既可以向前搜索,也可以向后搜索。向前搜索使用正则表达式来表示的模式。
2023-12-28 14:32:06
465
原创 分屏查看文本文件
要查看文件,并且在每行前面显示行号,需要使用less命令的-N(或--LINE-NUMBERS)选项。less命令是分页器的一个例子,分页器是一个可以分页显示文本文件内容的程序。事实上,作为改进的more,less命令发布于1985年,这再一次证实了名言“少即是多(less is more)”!less命令运行时会占据整个屏幕,所以必须使用键盘在less命令界面中导航,只有退出less命令才能回到命令行。可以看到,这一信息提示按Enter键来去掉显示的数据,并返回继续使用less。Esc-)或右箭头键。
2023-12-28 14:22:43
428
原创 将文件作为命令的输入
通常,通过键盘提供命令的输入,因此称其为标准输入(stdin)设备。与将stdout重定向到文件一样,也可以重定向stdin,让它接受来自文件而不是键盘的输入。有些命令不能直接打开文件,在这种情况下,
2023-12-27 09:45:49
533
原创 将命令的输出追加到文件
记住,使用>重定向时,如果文件不存在,就会创建一个新文件;如果文件已经存在,则会覆盖已有的文件。但是,如果使用>>来代替>,就会把输出追加到指定文件的底部(如果文件不存在,就会创建它)。>符号可以将输出从stdout重定向到文件。如果无意间输成了>,就不是追加,而是覆盖文件!
2023-12-27 09:43:02
424
原创 将命令的输出重定向到文件
注意,在使用>之前,文件hank_mobley.txt并不存在。当使用>将输出重定向到并不存在的文件时,就会创建这个文件。特别需要注意的是,如果文件hank_mobley.txt早已存在,它将被完全覆盖。通常,输出是显示在屏幕上的,因此称其为标准输出(stdout)设备。如果不想将输出结果显示到屏幕上,则可以使用>(大于号)字符将输出存到文件中。再次重申,使用重定向要十分谨慎,因为这有可能损坏原来保存重要内容的文件。
2023-12-27 09:41:08
408
原创 将一个命令的输出用作另一个命令的输入
如果将ps的输出通过管道传递给grep命令,让它去搜索firefox,这样,Firefox确实还在运行的话,你就能够马上做出判断了。例如,文本编辑器vim(或pico、nano及emacs)会接管整个shell,因此,键盘的所有输入都直接发送给vim,而所有输出都在程序的某个位置进行显示。管道就是键盘上的“|”符号,当把它放在两个命令之间时,它可以将第一个命令的输出作为第二个命令的输入。通过管道将ls -1的结果传递给less,就可以一次在屏幕上只查看结果的一页,这样用起来要容易得多。
2023-12-27 09:39:47
720
原创 理解输入/输出流
Linux shell有三种输入/输出流:标准输入流(standard input)、标准输出流(standard output)和标准错误流(standard error)。例如,用键盘输入时,其实就是将输入发送到标准输入流,缩写为stdin,标识为0。当计算机将输出显示到终端时,使用的就是标准输出流,缩写为stdout,标识为1。如果计算机需要报告错误,并在终端上显示错误信息,使用的就是标准错误流,缩写为stderr,标识为2。在键盘上输入ls,使用的是stdin。
2023-12-27 09:36:14
398
原创 将一个命令的输出插入到另一个命令
在这个例子中,首先运行的是date "+%Y-%m-%d",然后mkdir用这个命令的输出(2005-11-24)来作为新目录的名称。这是个强大的功能,当你阅读其他人编写的shell脚本时(Web上很容易找到这些脚本),会发现到处都在用命令替换。命令替换(command substitution)是接受一个命令的输出,并将它插入到另一个命令中,好像你直接手工输入这一输出的内容一样。假设你刚参加完一个家庭聚餐,将你的数码相机连到Linux计算机,把新照片复制出来,把它们放到一个以当天日期来命名的文件夹中。
2023-12-25 16:35:03
444
原创 只有前面的命令运行失败,才运行下一个命令
仅当前一个命令运行成功时,&&才会依次运行接下来的命令。||则正好相反:只有第一个命令失败了(从技术上讲,命令返回的退出状态码不为0),第二条命令才会运行。可以把它看作“不是……”这样的短语:不是运行第一个命令,就是运行第二个命令。当一个处理失败时,经常用||给管理员发送警告。例如,为了确保特定的计算机开启和正在运行,管理员可能不时地使用ping命令对它进行查询。如果ping不通,则发送一封电子邮件给管理员,通报这一情况。它是一个功能强大的工具,真的很有用。稍微思考一下,你会发现。
2023-12-25 16:32:12
480
原创 只有前面的命令运行成功,才运行下一个命令
原本应该输入unzip /home/scott/music/JohnColtrane.zip,结果无意间输成了unzip /home/scott/JohnColtrane.zip,而你没有注意到这一点,继续操作并按Enter键,之后就起身走开了。分隔命令的一个更好的办法就是用&&,它同样也是依次顺序运行每个命令,但只有当前面一条命令运行成功之后,才能执行下一条命令[从技术上讲,每条命令返回的退出状态(exit status)码必须为0,才能运行下一条命令]。如果一条命令运行失败,整个命令链就会停下来。
2023-12-25 16:30:33
429
原创 连续运行多个命令
例如,如果一个zip压缩文件中有很多John Coltrane的MP3文件,你想先解压缩,再把它们放到一个新子目录中,最后再删除原来的压缩文件,该怎么做呢?JohnColtrane.zip的文件大小为1.4 GB,即使是速度很快的计算机,解压这么个庞然大物也要花不少时间,而且除了坐在那里干等,你或许有更重要的事情去做。接着依次顺序执行每个命令,只有一个命令结束运行(无论成功或失败),才会运行下一个命令。确保你输入的确实是你想要运行的命令,因为这些命令是依次顺序运行的,否则可能会得到意想不到的结果。
2023-12-22 13:49:18
442
原创 找出将要运行的命令的版本
只要输入命令的名称,which命令就能告诉你这个命令的哪个版本将会运行。换句话说,如果你输入kword,然后按Enter键,shell将会执行/usr/bin目录下找到的kword程序。如果想运行/usr/bin/X11目录下的版本,必须用cd命令切换目录,然后输入./kword,或者是使用那个命令的绝对路径,输入/usr/bin/X11/kword。which命令也是一种快速判断系统中是否存在特定命令的方法。如果在你的系统中有相应的命令,而且也在PATH中,which命令将告诉你在哪可以找到这个命令。
2023-12-22 13:43:32
378
原创 基于功能查找命令
不过更有趣的是,如果只想密切关注某个词或者短语,没有任何其他内容,则可以使用-e选项(或--exact)。例如,在前面的结果列表中,搜索list的结果中却出现了last命令,因为它的描述中含有listing这个词。这两个命令都能够在man page中搜索命令的名称和描述,当你只记得命令的功能而不记得具体名称时,就可以为你提供帮助。apropos命令的使用很简单:只需要在命令后面输入一个单词或短语,描述你感兴趣的命令的功能就可以了。选项时的55个,这样就方便你准确地查找命令搜索结果,找到你真正想要的命令。
2023-12-22 13:35:29
390
原创 读取命令的描述
前面介绍过man命令的-f选项,它可以将在man page中找到的命令描述打印到屏幕上。不过,要记住whatis命令则要容易得多,它也能做同样的事:显示命令的man page的描述。与不使用选项的whatis命令相比,使用通配符可能会让搜索速度稍微慢一些,但是对于今天运行速度越来越快的计算机来说,这种影响是微不足道的,所以大可不必为此担忧。要用通配符搜索man数据库,可以使用-w选项(或--wildcard)。虽然使用正则表达式可能会让whatis命令的响应速度变慢,但是你可能根本不会注意到这个问题。
2023-12-21 13:52:31
409
原创 查找命令的可执行文件、源文件和man page的路径
接着报告任何二进制可执行文件的位置/usr/bin/kword和/usr/bin/X11/kword。最后找到的是man page的位置/usr/share/man/man1/kword.1.gz。whereis命令的功能非常有用:它可以告诉你命令的可执行程序、它的源文件(如果存在的话)及其man page的路径。例如,以下命令会得到Kword的信息,它是KOffice程序套件中的一个字处理器(假设已经安装了二进制文件、源文件和man文件)。你会发现它的用处超乎你的想象。
2023-12-21 13:43:59
439
原创 info命令
如果你不想浏览Info页面,想进行搜索,也可以按以下两种方法进行:搜索关于特定命令的Info页面中所有节点的标题,或者搜索和特定命令有关的所有节点的实际文本。如果你正在阅读的节点包含子节点,输入n时,就会忽略那些子节点,直接移动到与当前阅读节点处于同一级别的下一节点。不过要小心,这样很容易跳过你正在Info中阅读的命令的主页面,到达称为Directory的节点,即通往所有其他Info节点的根节点[另一种访问Directory节点的办法是随时输入d(表示 directory)]。
2023-12-21 13:42:22
1237
原创 man用法
这时可以试试-k选项(或--apropos),搜索一个描述你想找的那种命令的词或短语。当使用man命令查找一个命令的信息时,man命令偶尔可能会报告并没有该命令的页面。在放弃查找之前,还可以再试试-u选项(或--update),这个选项强制man命令重建它使用的命令数据库和man page。如果你觉得man命令的查找结果不应该是看起来的那个样子,通常用这个选项作为首选的尝试办法。如果你知道一个命令的名称,但是不知道它的功能,有种简单快捷的方法可以查找到它的功能,而无需打开命令的man page。
2023-12-20 14:46:57
498
原创 使用man来查看命令的用法
你必须知道命令的名称才能使用它们(虽然有各种方法能够解决这个特殊问题),但有时候它们显示的信息要么是过时的,要么就是遗漏了对命令的最新特性的介绍。但是最糟糕的情况是,对于你感兴趣的命令,即使找到了它的man page,而且也是最新的,仍然可能会有个大问题:它可能没有包含你想找的信息。假设你想查ls命令的更多信息,输入man ls,就会打开man page(man是manual的缩写,因此man page就是“手册页面”),显示关于ls命令各个方面的信息。NAME(命令名称)——命令的名称和简要的介绍。
2023-12-20 14:07:08
394
原创 su命令使用
从本质上来说,你已经变成了gromit,但使用的仍然是scott的环境变量。这好比是你发现了超人的衣服并穿上了它,看起来你像个超人了,但是还没有拥有超人的任何能力!现在你用的是gromit的名字,使用的也是gromit的环境变量,还位于gromit的home目录(就是gromit初次登录到这台机器后所在的位置)。你可以使用su root,或者更好一些,使用su -l root,但是还有一种更快捷的方法。当使用su –时,不但用户变更成了root,而且还使用了root的环境变量。调用su命令并不难。
2023-12-20 13:52:19
732
原创 删除空目录和带有子目录的文件夹
前者会删除工作目录中以libby开头的所有东西,后者会删除任何名称恰好是libby的文件或文件夹,然后再删除目录中的所有其他东西。也可能在无意间你就闯下了大祸,原本你想输入rm -Rf ~/libby/*,但是手指一不留神就输错了命令,告诉shell执行rm -Rf ~/libby /*。有一条很棒的小建议:永远不要输入rm -Rf .*/*删除以点号.作为名称开始的目录,因为这也匹配..,最终将删除当前工作目录的上级目录的所有东西。花点时间找找,你可能会发现rmdir命令,它就是专门用来删除目录的。
2023-12-19 10:50:46
526
原创 rm命令使用
如果你在意识到犯错的瞬间就马上停止使用机器,如果操作系统还没有重写被删除文件所占用的扇区,再加上如果你能够成功地使用某些相当复杂的文件恢复软件,还是有可能恢复误删除的文件的。另一方面,如果你想确保绝对没有人能恢复你删除的文件,即便是顶级高手也不可以恢复,请使用shred命令来代替rm命令。警告 使用通配符删除文件的时候一定要非常、非常、非常小心,否则有可能删除很多你原本不想删除的文件。这个错误的命令并非只删除所有的文本文件,“*”意味着要删除所有文件,接着再试图删除一个名为txt的文件。
2023-12-19 10:46:09
684
原创 mv命令使用
假设在你的home目录中有一个名为dogs的软链接指向/home/scott/pictures/dogs,而你想将这个链接移动到/home/scott/libby子目录中。为了直观地表达on_floor实际上是一个目录,在文件要移动到的目录名后面写个“/”符号加以标识,是个很好的主意,如mv libby_on_ floor_04.jpg on_floor/。从前一个例子可以看到,mv命令并非如此,它可以顺利地移动或重命名目录,根本不需要指定任何额外选项,与cp命令相比,这是非常好的改变。
2023-12-19 10:41:31
410
原创 cp命令使用
同样的,也没有办法提前为所有问题选择yes,所以如果你也打算使用-i选项,将1 000个文件复制为具有相同名称的其他1 000个文件,那么你一定要确保有充足的时间可以坐在电脑前,和你的shell进行交互,因为如果你真的要覆盖文件的话,将被询问1 000次。你要复制的目标文件早已存在了,但是cp命令不会发出警告,因为Linux是这样运行的:它假设你知道自己在做什么,所以它不会警告你将要覆盖什么文件,除非你要求它这么做。使用cp命令最简单的方法就是输入命令,后面再输入你想复制的文件,然后是被复制文件的新名称。
2023-12-18 14:35:15
1112
原创 mkdir命令
如果在新的子目录的新子目录中再创建一个新的子目录,初看起来这似乎是件相当麻烦的事。最后创建第三个子目录(唉,真麻烦)。幸运的是,mkdir命令具有一个非常好的选项,使得整个过程更有效率:-p(或--parents)。说明 在大多数系统中,由mkdir命令创建的新目录是赋予所有者读取、改写、以及执行的权限,而组以及其他任何人则只有读取和执行的权限。使用-v选项(或--verbose)甚至会更简单,它能告诉你mkdir命令所执行的每一步操作,这样你就不需要再进行实际检查来确定mkdir命令是否正确完成了任务。
2023-12-18 14:18:26
444
原创 touch的使用
通过指定完整的4位数字的年份(1970)、月(02)、日期(16)、小时(07)、以及分钟(01),能回到30多年前的时间。9212310000中的92在69~99的范围内,所以touch命令假设你需要用“19”作为年份的前两位数字,而3405170234中的34介于00~68,所以touch命令会用“20”作为年份的基础位(前两位)。最后一次使用touch命令时,根本就没有指定年份,只设定了月份(10)、日期(19)、以及小时(17),这时touch命令会明白你想指定的是当前年份(2009)。
2023-12-15 09:38:18
384
原创 切换目录操作
无论在哪儿,只要输入简单的cd,就能立即返回到home目录。或者,如果你喜欢的话,也可以使用cd ~,因为~就像一个代表“我的home目录”的快捷方式。使用cd命令很简单:只需输入cd,后面跟着你想要切换到的目录。另一个有趣的快捷方式是cd-,可以让你返回到以前的目录,然后再运行pwd命令,显示出新位置(或者说,“原来的”位置)。命令在屏幕上提供的其他信息,无异于锦上添花,确保你能知道目录已经切换到你想要的位置。当你想切换到一个目录,在那里执行操作,然后再切换回原来的目录时,使用。3 切换到以前的目录。
2023-12-15 09:36:10
692
原创 显示当前目录的路径
当然,当在多处列出各个目录的内容时,可能会搞不清楚到底自己处于文件系统的哪个位置上。如何判断自己当前位于哪个工作目录呢?答案就是pwd命令,它代表print working directory(打印工作目录)。pwd命令显示当前目录(或工作目录)的完整的绝对路径。它并不总是你随时都要用到的命令,但是当你有些困惑时,这个命令非常方便。说明 print working directory中的print表示“打印到屏幕上”,并不是“发送到打印机”。
2023-12-15 09:32:59
219
原创 ls高级用法
d表示credentials是目录,而第一个位置上的–则表示该项是一个文件(即便文件是可执行的,ls–l仍然只用一个-来表示,所以-F和--color选项可以为你提供更多的信息)。以在前面显示的addext文件为例,它的权限是rwxr-xr--,这表明所有者scott的权限是rwx,组(在这个例子中还是scott)的权限是r-x,系统中其他用户的权限是r--。例如,“rw-r--r--”权限对于很多文件都很常见,表示所有者既可以读取也可以修改文件,但是组和其他类型的用户就只能读取文件。
2023-12-14 11:29:12
351
原创 ls命令使用
要查看某个目录的内容,不必先转到那个目录。ls命令应该是人们使用次数最多的一个命令。毕竟,在处理和使用目录中的文件之前,必须先知道目录中有哪些文件。这就是ls命令发挥作用的地方,因为它能够列出目录中的文件和子目录。说明 ls命令听起来可能很简单,不就是显示有哪些文件嘛!但是我们在后面将会看到,这个命令的选项组合多得令人吃惊,也使它表现出惊人的灵活性。必须是当前所在目录的下一级目录,其他目录该用法会报错。输入ls命令会列出当前所在目录的内容。1 列出文件和文件夹。
2023-12-14 11:21:47
201
原创 包的使用方式
需要解释的是from multiprocessing import Process是从包multiprocess里引入Process, 但Process类定义在process.py文件里,包含Process类的process.py文件是在multiprocessing目录下的,故是multiprocessing包里的一个模块。multiprocess包下有很多的模块,例如process模块,那么可以在一个示例程序里使用包multiprocess里的process模块。为例,其下还有子包dummy。
2023-12-13 15:16:24
169
原创 模块的使用
模块,是Python自带的、而外安装的或者开发者自己写的,在一个文件里使用模块很简单用import即可,import有点像C语言的include。在新程序里使用datetime模块可以有两种方式:方式一是把模块引入,而模块里的函数的使用需要用点运算的方式来来使用。而文件引用模块里某函数还有另外一种方式就是用from import来直接引入某模块里的某函数,即方式二。以Python2的内建模块datetime为例,讲解一下模块的基本使用。
2023-12-13 14:58:25
193
原创 Python中的lambda表达式
lambda表达式冒号前为传入参数列表(可多个),冒号为计算表达式,通常只能跟一个表达式,可以使用if结构,如下所示。这是一个表达式,更确切的说是函数,是一个一行函数,又称匿名函数,有些语言里称闭包。lambda表达式可以嵌套,即lambda冒号后的语句也是一个lambda表达式。lambda 传入参数 : 返回的计算表达式。取二维列表每行最大值。
2023-12-12 12:01:19
238
bcmail-jdk14-138.jar
2023-12-22
backport-util-concurrent-3.1.jar
2023-12-21
avalon-framework-impl-4.2.0.jar
2023-12-20
avalon-framework-4.1.3.jar
2023-12-20
asm-util-3.2.jar
2023-12-19
asm-tree-3.3.1.jar
2023-12-19
asm-commons-3.3.1.jar
2023-12-19
asm-analysis-3.2.jar
2023-12-18
asm-3.3.1.jar
2023-12-15
aopalliance-1.0.jar
2023-12-15
antlr-2.7.7.jar
2023-12-15
ant-1.6.5.jar
2023-12-14
redis-mock-0.1.6.jar
2023-12-14
Python基础面试题
2023-11-15
RxJava响应式编程原理
2023-11-14
WireShark3.4.4 安装包 windows版本
2023-11-14
Scrum敏捷项目管理.pptx
2023-08-16
Gitlab提交代码时使用SonarQube扫描代码安装过程
2023-08-15
sonarqube9.5.0社区版分支插件
2022-10-27
行政区划表数据,包含层级关系
2022-08-25
国家行政区划列表、带编码
2022-08-25
基于Nacos元数据实现灰度发布,可以按照最小粒度灰度发布
2022-08-17
基于SpringBoot自动装配实现的对于OpenFeign扩展请求传递traceId,分布式服务日志查询串联标记
2022-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人