/
atom.xml
457 lines (253 loc) · 25.4 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>磊叔的技术博客</title>
<subtitle>拥抱开源,拥抱技术分享</subtitle>
<link href="http://www.glmapper.com/atom.xml" rel="self"/>
<link href="http://www.glmapper.com/"/>
<updated>2024-01-05T09:59:07.355Z</updated>
<id>http://www.glmapper.com/</id>
<author>
<name>卫恒</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>win 10 部署 langchain-chatchat gpu 版</title>
<link href="http://www.glmapper.com/2024/01/05/llm/langchain-chatchat-deploy/"/>
<id>http://www.glmapper.com/2024/01/05/llm/langchain-chatchat-deploy/</id>
<published>2024-01-05T09:32:34.000Z</published>
<updated>2024-01-05T09:59:07.355Z</updated>
<summary type="html"><p>基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。</p></summary>
</entry>
<entry>
<title>聊一聊 Spring Data JPA 中的那些日常实践</title>
<link href="http://www.glmapper.com/2023/11/27/springboot/spring-boot-data-jpa-practice/"/>
<id>http://www.glmapper.com/2023/11/27/springboot/spring-boot-data-jpa-practice/</id>
<published>2023-11-27T14:58:52.000Z</published>
<updated>2023-11-27T15:27:02.528Z</updated>
<summary type="html"><p>一直以来,团队在使用 ORM 框架上都是比较随意的,一开始是鼓励大家使用 mybatis,主要是期望团队同学可以自<br>己写写 SQL,不至于写 SQL 手生;但是从实际工作中来看,我们并不会涉及到很多非常复杂的 SQL 语句,这就导致<br>了大家会消耗相当部分的精力在写一些重复性并且没有什么技术难度的 SQL,对于基于数据库驱动的业务来说,当业务<br>涉及到的表结构越多时,这种问题就越突出。于是我在项目的脚手架中就提供了 mybatis 和 jpa 两种访问数据库的<br>方式,但是在随后的一段时间中发现,团队在使用 jpa 来操作数据库上的代码提交几乎为0,而有相当部分的同学则<br>是引入了 mybatis-plus。</p></summary>
<category term="SpringBoot" scheme="http://www.glmapper.com/categories/SpringBoot/"/>
<category term="SpringBoot" scheme="http://www.glmapper.com/tags/SpringBoot/"/>
<category term="JPA" scheme="http://www.glmapper.com/tags/JPA/"/>
</entry>
<entry>
<title>Linux 服务器端口不可访问问题排查</title>
<link href="http://www.glmapper.com/2023/11/27/linux/linux-port-deny-access/"/>
<id>http://www.glmapper.com/2023/11/27/linux/linux-port-deny-access/</id>
<published>2023-11-27T14:57:01.000Z</published>
<updated>2023-11-27T14:58:12.516Z</updated>
<summary type="html"><h2 id="问题描述"><a href="#问题描述" class="headerlink" title="问题描述"></a>问题描述</h2><p>项目中使用的服务器是物理机,使用 centos 7.6 版本的操作系统, 4 个千兆网口,上架时间 23 年 8 月份。部署在内网机房,并且在内网机房分配的固定IP 是 <code>172.87.7.249</code>,并在机器上部署了 docker,</p></summary>
<category term="Linux" scheme="http://www.glmapper.com/categories/Linux/"/>
<category term="linux" scheme="http://www.glmapper.com/tags/linux/"/>
<category term="arping" scheme="http://www.glmapper.com/tags/arping/"/>
</entry>
<entry>
<title>Nginx 转发 404 问题的排查和思考</title>
<link href="http://www.glmapper.com/2023/09/13/middleware/middleware-nginx-proxy-pass/"/>
<id>http://www.glmapper.com/2023/09/13/middleware/middleware-nginx-proxy-pass/</id>
<published>2023-09-13T01:04:07.000Z</published>
<updated>2023-09-13T01:06:59.561Z</updated>
<summary type="html"><blockquote>
<p>本篇文章原自当前业务遇到的一个实际问题,因为受到所在网络环境的因素影响,所以整体排查下来耗费了很大精力,记录一下。</p>
</blockquote>
<h2 id="项目背景"><a href="#项目背景" class="headerlink" title="项目背景"></a>项目背景</h2><p>项目是 toG 项目,部署的网络环境是一个大的内网环境(又具体分为内网和内网互联网区),项目涉及到小程序、前端、后端(又包括 JAVA 和 GO 两个项目)的部署。整体的部署拓扑图大致如下:</p></summary>
<category term="Middleware" scheme="http://www.glmapper.com/categories/Middleware/"/>
<category term="nginx" scheme="http://www.glmapper.com/tags/nginx/"/>
<category term="反向代理" scheme="http://www.glmapper.com/tags/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/"/>
<category term="负载均衡" scheme="http://www.glmapper.com/tags/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/"/>
</entry>
<entry>
<title>如何编写测试用例</title>
<link href="http://www.glmapper.com/2023/09/08/tests/test-about-write-test/"/>
<id>http://www.glmapper.com/2023/09/08/tests/test-about-write-test/</id>
<published>2023-09-08T09:15:51.000Z</published>
<updated>2023-09-08T09:20:31.991Z</updated>
<summary type="html"><p>代码质量管理是软件开发过程中的关键组成部分,比如我们常说的<strong>代码规范</strong>、代码可读性、<strong>单元测试和测试覆盖率</strong>等,对于研发人员来说<strong>单元测试和测试覆盖率</strong>是保障自己所编写代码的质量的重要手段;好的用例可以帮助研发人员<strong>确保代码质量和稳定性</strong>、<strong>减少维护成本</strong>、<strong>提高开发效率</strong>以及<strong>促进团队合作</strong>。之前看过一篇关于 OceanBase 质量之道的文章,文章中提到的工程理念就把测试作为非常重要的组成部分,是和研发同样重要的组成部分;也听过内部的同学说过,OB 最核心的是用例。</p></summary>
<category term="test" scheme="http://www.glmapper.com/categories/test/"/>
<category term="test" scheme="http://www.glmapper.com/tags/test/"/>
<category term="junit" scheme="http://www.glmapper.com/tags/junit/"/>
</entry>
<entry>
<title>Linux nohup 命令</title>
<link href="http://www.glmapper.com/2023/08/15/linux/linux-no-hangup/"/>
<id>http://www.glmapper.com/2023/08/15/linux/linux-no-hangup/</id>
<published>2023-08-15T02:12:22.000Z</published>
<updated>2023-08-15T03:01:14.715Z</updated>
<summary type="html"><p>nohup 表示不挂断地运行命令,是 no hangup 的缩写,语法格式如下:</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">nohup</span> Command [ Arg ... ] [ &amp; ]</span><br></pre></td></tr></table></figure>
<ul>
<li>nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。</li>
<li>nohup放在命令的开头,表示不挂起(no hang up),也即,关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&amp;符号一起使用。如 nohup command &amp;。</li>
</ul></summary>
<category term="Linux" scheme="http://www.glmapper.com/categories/Linux/"/>
<category term="linux" scheme="http://www.glmapper.com/tags/linux/"/>
<category term="nohup" scheme="http://www.glmapper.com/tags/nohup/"/>
</entry>
<entry>
<title>基于 CentOS 7.6 + Samba 搭建文件服务器</title>
<link href="http://www.glmapper.com/2023/05/31/tools/tool-samba-file-server/"/>
<id>http://www.glmapper.com/2023/05/31/tools/tool-samba-file-server/</id>
<published>2023-05-31T02:00:35.000Z</published>
<updated>2023-05-31T02:52:38.238Z</updated>
<summary type="html"><p>出于产品、解决方案同事的诉求,需要搭建一个用于共享文件的平台,因此基于 Samba 搭建了一个共享文件服务器,这里记录一下,以便用于后续维护参阅。</p>
<blockquote>
<p> Samba 是 SMB&#x2F;CIFS 网络文件共享协议的免费开放源重新实现,该协议允许最终用户访问文件,打印机和其他共享资源。</p>
</blockquote></summary>
<category term="工具" scheme="http://www.glmapper.com/categories/%E5%B7%A5%E5%85%B7/"/>
<category term="tool" scheme="http://www.glmapper.com/tags/tool/"/>
<category term="samba" scheme="http://www.glmapper.com/tags/samba/"/>
</entry>
<entry>
<title>使用 ngrok 解决测试时外部系统无法访问本地网络问题</title>
<link href="http://www.glmapper.com/2023/04/26/tools/tool-ngrok/"/>
<id>http://www.glmapper.com/2023/04/26/tools/tool-ngrok/</id>
<published>2023-04-26T02:21:59.000Z</published>
<updated>2023-04-26T03:16:20.350Z</updated>
<summary type="html"><h2 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h2><p>日常开发中有一些场景会有这样的诉求,就是外部系统 callback 回调本系统,但是本系统没有提供外部访问的 IP 或者域名;比如微信公众号测试号开发,就需要填写一个 URL,这个 URL 是开发者用来接收微信消息和事件的接口 URL,那如果这个 URL 是本地的,微信服务器肯定是无法访问的。</p>
<p>对于这种情况,如果你本地机器可以提供公网访问的能力,那自然是没有问题的;如果不行,可能就需要考虑买一些云服务器来测试,但是这种测试肯定是没有直接本地测试(包括 debug)来的直接。</p></summary>
<category term="工具" scheme="http://www.glmapper.com/categories/%E5%B7%A5%E5%85%B7/"/>
<category term="tool" scheme="http://www.glmapper.com/tags/tool/"/>
<category term="ngrok" scheme="http://www.glmapper.com/tags/ngrok/"/>
</entry>
<entry>
<title>聊一聊 Linux 的起源和发展</title>
<link href="http://www.glmapper.com/2023/04/05/linux/linux-history-of-development/"/>
<id>http://www.glmapper.com/2023/04/05/linux/linux-history-of-development/</id>
<published>2023-04-05T08:35:48.000Z</published>
<updated>2024-01-19T08:47:32.156Z</updated>
<summary type="html"><p>最近在系统性重新整理下关于 linux 的一些知识。linux 对于所有的开发工程师来说都不算是陌生的东西,但往往在面对它时,却又显得那么生疏。关于生疏,对于出入门的同学来说,其过多发行版和指令已经够吃一壶的了。这篇文章主要是看看 linux 自身的一些故事。</p>
<p>计算机主机实际上就是一堆硬件,为了更好的、有效率的控制这些硬件资源,于是乎就有了操作系统。操作系统除了负责控制这些硬件资源的分配,还具备提供计算机运行所需的一些基本功能,比如网络功能。当然,如果仅有这些是不够的,对于用户来说,直接面向的并不是硬件或者操作系统,而是软件。因此,操作系统也会为了让工程师更容易开发软件,也提供了一整组系统调用接口;这也是 Unix 或者 Linux 最原始的初心和核心。</p></summary>
<category term="Linux" scheme="http://www.glmapper.com/categories/Linux/"/>
<category term="linux" scheme="http://www.glmapper.com/tags/linux/"/>
</entry>
<entry>
<title>win 系统中使用 gitbash 作为 idea 的默认终端</title>
<link href="http://www.glmapper.com/2023/03/14/git/tool-config-git-bash-under-win/"/>
<id>http://www.glmapper.com/2023/03/14/git/tool-config-git-bash-under-win/</id>
<published>2023-03-14T03:16:21.000Z</published>
<updated>2023-04-02T11:59:51.924Z</updated>
<summary type="html"><p>意义不大,建议直接使用 wsl2 或者将 win 系统换成 ubuntu 等桌面版本 linux</summary>
<category term="git" scheme="http://www.glmapper.com/categories/git/"/>
<category term="git" scheme="http://www.glmapper.com/tags/git/"/>
</entry>
<entry>
<title>K8S system OOM 和资源配置实践</title>
<link href="http://www.glmapper.com/2022/12/04/solutions/solution-series-k8s-resources-request-limit/"/>
<id>http://www.glmapper.com/2022/12/04/solutions/solution-series-k8s-resources-request-limit/</id>
<published>2022-12-04T07:49:37.000Z</published>
<updated>2022-12-04T07:52:00.244Z</updated>
<summary type="html"><h2 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h2><p>我们目前服务是托管在 Aws K8S 的,近期出现了一次由于生产环境流量增大而导致的 system OOM 问题,进而导致了部分核心业务受损。在此之前,团队并没有思考过关于 K8S 资源配置上存在的一些问题,也没有按照业务自身情况使用对应的 QoS 类,从而导致了故障的产生。</p>
<p>本文将从这个角度切入,对 K8s 中的资源属性以及 QoS 进行介绍,最后给出生产环境使用的一些建议。</p></summary>
<category term="解决方案" scheme="http://www.glmapper.com/categories/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/"/>
<category term="kubernetes" scheme="http://www.glmapper.com/tags/kubernetes/"/>
</entry>
<entry>
<title>New Features Of JDK - JDK9 Modular System</title>
<link href="http://www.glmapper.com/2022/12/04/java/java-open-jdk9-module/"/>
<id>http://www.glmapper.com/2022/12/04/java/java-open-jdk9-module/</id>
<published>2022-12-04T07:45:44.000Z</published>
<updated>2022-12-04T07:47:18.415Z</updated>
<summary type="html"><p>Modular System 是 JAVA9 中提供的新特性,它从一个独立的开源项目而来,名为 <a href="https://openjdk.org/projects/jigsaw/">Jigsaw Project</a>。在此之前,我们对于 Java 技术栈中模块化的认知是基于 OSGI 的,实际上 OSGI 也确实形成了它自己独有的体系,并且是一定程度上的行业标准。</p></summary>
<category term="JAVA" scheme="http://www.glmapper.com/categories/JAVA/"/>
<category term="openjdk" scheme="http://www.glmapper.com/tags/openjdk/"/>
</entry>
<entry>
<title>Mysql - 从一个小 case 理解 MVCC</title>
<link href="http://www.glmapper.com/2022/11/12/db/mysql-transaction-mvcc-case/"/>
<id>http://www.glmapper.com/2022/11/12/db/mysql-transaction-mvcc-case/</id>
<published>2022-11-12T03:23:22.000Z</published>
<updated>2023-04-20T06:33:47.082Z</updated>
<summary type="html"><blockquote>
<p>原文链接: <a href="https://juejin.cn/post/7163934829984088095">https://juejin.cn/post/7163934829984088095</a> </p>
</blockquote>
<h2 id="从-innoDB-的一致性非锁定读说起"><a href="#从-innoDB-的一致性非锁定读说起" class="headerlink" title="从 innoDB 的一致性非锁定读说起"></a>从 innoDB 的一致性非锁定读说起</h2><h3 id="非锁定读和行快照数据"><a href="#非锁定读和行快照数据" class="headerlink" title="非锁定读和行快照数据"></a>非锁定读和行快照数据</h3><p>一致性的非锁定读(consistent nonlocking read)是指 InnoDB 存储引擎通过行多版本控制(multi versioning)的方式来读取当前执行时间数据库中行的数据。如果读取的行正在执行 DELETE 或 UPDATE 操作,这时读取操作不会因此去等待行上锁的释放。相反地,<strong>InnoDB 存储引擎会去读取行的一个快照数据</strong>,下图是关于快照数据的一个简单示图:</p>
<p><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ddcbc6d689cf4d6fb251f29aedf8df34~tplv-k3u1fbpfcp-zoom-1.image"></p></summary>
<category term="数据库" scheme="http://www.glmapper.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/"/>
<category term="mysql" scheme="http://www.glmapper.com/tags/mysql/"/>
<category term="mvcc" scheme="http://www.glmapper.com/tags/mvcc/"/>
</entry>
<entry>
<title>RocketMQ Push 消费模型</title>
<link href="http://www.glmapper.com/2022/09/22/mq/rocketmq/rocketmq-push-consumer-model/"/>
<id>http://www.glmapper.com/2022/09/22/mq/rocketmq/rocketmq-push-consumer-model/</id>
<published>2022-09-22T13:31:29.000Z</published>
<updated>2022-09-22T13:32:31.298Z</updated>
<summary type="html"><p>Push 模式是指由 Server 端来控制消息的推送,即当有消息到 Server 之后,会将消息主动投递给 client(Consumer 端)。</p>
<h2 id="使用-DefaultMQPushConsumer-消费消息"><a href="#使用-DefaultMQPushConsumer-消费消息" class="headerlink" title="使用 DefaultMQPushConsumer 消费消息"></a>使用 DefaultMQPushConsumer 消费消息</h2><p>下面是使用 DefaultMQPushConsumer 消费消息的官方示例代码:</p></summary>
<category term="RocketMQ" scheme="http://www.glmapper.com/categories/RocketMQ/"/>
<category term="RocketMQ" scheme="http://www.glmapper.com/tags/RocketMQ/"/>
</entry>
<entry>
<title>RocketMQ 本地部署问题总结</title>
<link href="http://www.glmapper.com/2022/09/22/mq/rocketmq/rocketmq-deploy-issue/"/>
<id>http://www.glmapper.com/2022/09/22/mq/rocketmq/rocketmq-deploy-issue/</id>
<published>2022-09-22T13:29:02.000Z</published>
<updated>2022-09-22T13:32:35.514Z</updated>
<summary type="html"><p>本篇分为 RocketMQ 部署和 RocketMQ-dashboard 部署两部分,主要是 RocketMQ 部署问题较多,汇总了下网上各路大神以及官方 issue 的讨论汇总而来。</p>
<h2 id="RocketMQ-部署"><a href="#RocketMQ-部署" class="headerlink" title="RocketMQ 部署"></a>RocketMQ 部署</h2><p>根据官方的<a href="https://rocketmq.apache.org/docs/%E4%BB%8B%E7%BB%8D/02quickstart">快速开始</a> 尝试在本地部署 RocketMQ;如果你是按照官方文档直接来搞,可能 90% 是不可能成功的。</p></summary>
<category term="RocketMQ" scheme="http://www.glmapper.com/categories/RocketMQ/"/>
<category term="RocketMQ" scheme="http://www.glmapper.com/tags/RocketMQ/"/>
</entry>
<entry>
<title>ab 测试</title>
<link href="http://www.glmapper.com/2022/09/22/tests/test-benchmark-ab/"/>
<id>http://www.glmapper.com/2022/09/22/tests/test-benchmark-ab/</id>
<published>2022-09-22T13:26:42.000Z</published>
<updated>2022-09-22T13:28:39.666Z</updated>
<summary type="html"><h2 id="Apache-Benchmark-Tool"><a href="#Apache-Benchmark-Tool" class="headerlink" title="Apache Benchmark Tool"></a>Apache Benchmark Tool</h2><blockquote>
<p>ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving.</p>
</blockquote>
<p>ab 是 apache http server 基准测试工具,它可以帮助我们去了解当前服务的表现,如每秒请求数等。下面是 ab 对应的所有 options 摘要信息:</p></summary>
<category term="test" scheme="http://www.glmapper.com/categories/test/"/>
<category term="test" scheme="http://www.glmapper.com/tags/test/"/>
<category term="ab test" scheme="http://www.glmapper.com/tags/ab-test/"/>
</entry>
<entry>
<title>浅析 SOFA 注册中心数据同步</title>
<link href="http://www.glmapper.com/2022/09/12/sofa/sofa-registry-sync-data/"/>
<id>http://www.glmapper.com/2022/09/12/sofa/sofa-registry-sync-data/</id>
<published>2022-09-12T02:58:30.000Z</published>
<updated>2022-09-12T03:00:03.890Z</updated>
<summary type="html"><p>本篇主要对 SOFARegistry 的数据同步模块进行解析,对于注册中心的概念以及 SOFARegistry 的基础架构不做过多阐述,相关介绍可以见<a href="%5Bhttps://www.sofastack.tech/blog/sofa-registry-introduction/%5D(https://www.sofastack.tech/blog/sofa-registry-introduction/)">海量数据下的注册中心 - SOFARegistry 架构介绍</a> 这篇文章。</p></summary>
<category term="SOFA" scheme="http://www.glmapper.com/categories/SOFA/"/>
<category term="分布式" scheme="http://www.glmapper.com/tags/%E5%88%86%E5%B8%83%E5%BC%8F/"/>
<category term="注册中心" scheme="http://www.glmapper.com/tags/%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/"/>
</entry>
<entry>
<title>你知道 @Async 是怎么让方法异步执行的吗?</title>
<link href="http://www.glmapper.com/2022/09/12/springboot/spring-boot-async-anno/"/>
<id>http://www.glmapper.com/2022/09/12/springboot/spring-boot-async-anno/</id>
<published>2022-09-12T01:05:44.000Z</published>
<updated>2022-11-12T03:28:57.408Z</updated>
<summary type="html"><p>在阅读本文之前,你可以通过 <a href="https://spring.io/guides/gs/async-method/">Creating Asynchronous Methods</a> 指导来体验下创建异步方法的使用方式。</p>
<p>为什么要写这篇文章,本质上对于这些 Spring 已经封装好的能力,并不需要去关注它底层到底是怎么玩的,比如 <code>@Async</code>,你肯定可以猜到对于打了这个注解的方法(或者类),在执行这个方法(或者类下所有方法)时,Spring 框架会将当前方法丢进到一个单独的线程池中去执行,以达到方法异步执行的目的。</p></summary>
<category term="SpringBoot" scheme="http://www.glmapper.com/categories/SpringBoot/"/>
<category term="SpringBoot" scheme="http://www.glmapper.com/tags/SpringBoot/"/>
</entry>
<entry>
<title>聊 一聊 maven 测试相关的插件</title>
<link href="http://www.glmapper.com/2022/07/31/maven/maven-plugin-about-test/"/>
<id>http://www.glmapper.com/2022/07/31/maven/maven-plugin-about-test/</id>
<published>2022-07-31T03:09:51.000Z</published>
<updated>2022-09-12T03:12:02.249Z</updated>
<summary type="html"><p>在之前的 <a href="https://juejin.cn/post/6919490393893502984">聊一聊 maven 生命周期和 maven 插件编写</a> 这篇文章中,简单聊了点maven 构建生命周期和如何编写一个 maven 插件。本篇文章从插件入手,来探讨下 maven 中那些于测试相关的插件,这些插件与工程师日常开发是密切相关的,可能很多情况下你不需要关注,因为已经有前辈帮你搞完了;“事不关己高高挂起” 与 “知其然知其所以然” 是两种不同的态度,对待技术,我建议是后者!</p></summary>
<category term="maven" scheme="http://www.glmapper.com/categories/maven/"/>
<category term="maven" scheme="http://www.glmapper.com/tags/maven/"/>
<category term="maven plugin" scheme="http://www.glmapper.com/tags/maven-plugin/"/>
<category term="testing" scheme="http://www.glmapper.com/tags/testing/"/>
</entry>
<entry>
<title>修改 YApi 的用户角色(添加管理员)</title>
<link href="http://www.glmapper.com/2022/05/25/api/api-yapi-change-user-role-by-mongo/"/>
<id>http://www.glmapper.com/2022/05/25/api/api-yapi-change-user-role-by-mongo/</id>
<published>2022-05-25T14:07:06.000Z</published>
<updated>2022-05-25T14:16:17.361Z</updated>
<summary type="html"><p>YApi 后端使用的是 MongoDB,先进入命令行管理工具:</p>
<blockquote>
<p>mongo</p>
</blockquote>
<p>然后进入 yapi 数据库:</p></summary>
<category term="api" scheme="http://www.glmapper.com/categories/api/"/>
<category term="api" scheme="http://www.glmapper.com/tags/api/"/>
<category term="yapi" scheme="http://www.glmapper.com/tags/yapi/"/>
</entry>
</feed>