IntelliJ IDEA最全配置与插件安装
1.下载安装1.1.下载官网下载地址 1.2.安装在 IDEA 中选择:File —> Settings —> Plugins 2.配置2.1.编码配置(windows) File -> Settings -> Editor -> File Encoding 设置Global Encoding: UTF-8 设置Project Encoding: UTF-8 设置Default encoding for properties files: UTF-8,勾选Transparent native-to-ascii conversion 设置Create UTF-8 files: with NO BOM 2.2.代码风格统一设置 File -> Manager IDE Settings -> Import Settings 导入idea_khalid_settings.zip 3.IDEA插件安装3.1.安装方法在使用插件之前,你需要了解 IDEA 的插件安装方式,安装 IDEA 插件是非常方便的,你只要知道插件的名字就可以直接安装, ...
IntelliJ IDEA插件系列-EasyYapi
插件介绍 使用手册 源码地址 使用方式安装安装方式 rpc接口导入支持以下使用方法 打开项目中的包含rpc的文件或者在IDEA的左边项目文件区域选择文件或者文件夹 使用快捷键alt shift E(windows)/ctrl E(mac) 然后选择要导出的API,选择导出渠道Yapi/Markdown 点击[✔]按钮或者按回车键完成导出 打开项目中的包含rpc的文件 右键文件内容选择Generate...或者用[Alt + Insert]/[Ctrl+Enter](快捷键可能不一样)” 然后选择ExportYapi/ExportMarkdown 在IDEA的左边项目文件区域选择文件或者文件夹 鼠标点击最上方Code > ExportYapi/ExportMarkdown rpc相关规则 规则的key 规则目标(上下文) 版本 规则描述 ☆mdoc.class.filter class v0.9.5+ 选择哪些类可以导出方法文档(rpc) mdoc.method.filter method v0.9.5+ 选择哪些方法可以导出方法文档(rpc)...
Docker Compose快速启动MongoDB
1.概述在Docker中快速启动MongoDB非常方便,下面是一个示例,演示一下如何使用Docker Compose快速启动一个MongoDB服务。首先,确保我们本地环境已经安装了Docker和Docker Compose。 示例代码地址 2.搭建主从模式2.1.创建文件夹12mkdir -p mongodb/.datamkdir -p mongodb/.conf 2.2.创建配置文件2.2.1.创建init-mongo.js1234567// db.getSiblingDB() 相当于 use admin;db.getSiblingDB('admin') .createUser({ user: 'user', pwd: 'user', roles: ['readWrite']}); 2.3.创建docker-compose.yml文件12345678910111213141516services: mongodb: ...
Docker Compose搭建Redis集群模式
1.概述在Docker中搭建Redis集群模式非常方便,下面是一个示例,演示一下如何使用Docker Compose搭建一个Redis集群环境。首先,确保我们本地环境已经安装了Docker和Docker Compose。 示例代码地址 2.搭建集群模式2.1.创建文件夹12345678mkdir -p redis-cluster/.datamkdir -p redis-cluster/scriptsmkdir -p redis-cluster/conf/redis-cluster-node1mkdir -p redis-cluster/conf/redis-cluster-node2mkdir -p redis-cluster/conf/redis-cluster-node3mkdir -p redis-cluster/conf/redis-cluster-node4mkdir -p redis-cluster/conf/redis-cluster-node5mkdir -p redis-cluster/conf/redis-cluster-node6 2.2.创建配置文件...
Docker Compose搭建Redis主从复制
1.概述在Docker中搭建Redis主从架构非常方便,下面是一个示例,演示一下如何使用Docker Compose搭建一个Redis主从复制环境。首先,确保我们本地环境已经安装了Docker和Docker Compose。 示例代码地址 2.搭建主从模式2.1.创建文件夹12mkdir -p redis-sentinel-replication/redis/.datamkdir -p redis-sentinel-replication/redis/conf 2.2.创建配置文件 给出的样例仅仅用于windows wsl docker本地测试,不具有正式环境部署参考价值 2.2.1.redis-master.conf123456789101112131415161718192021222324252627bind 0.0.0.0loglevel debuglogfile "/data/redis-6379.log"save 3600 1save 300 100save 60 10000stop-writes-on-bgsave-error nordb...
Docker Compose快速启动Redis
1.概述在Docker中启动Redis主从架构非常方便,下面是一个示例,演示一下如何使用Docker Compose快速启动一个Redis服务。首先,确保我们本地环境已经安装了Docker和Docker Compose。 示例代码地址 2.搭建主从模式2.1.创建文件夹1mkdir -p redis 2.2.创建docker-compose.yml文件12345678910services: # redis-masater redis: image: redis:7.4.5 container_name: redis restart: always ports: - 6379:6379 environment: TZ: "Asia/Shanghai" 2.3.启动 启动容器 1docker compose up -d 查看容器状态 1docker ps
Docker Compose搭建Redis主从复制与哨兵模式
1.概述在Docker中搭建Redis哨兵模式非常方便,下面是一个示例,演示一下如何使用Docker Compose搭建一个Redis哨兵模式环境。首先,确保我们本地环境已经安装了Docker和Docker Compose。 示例代码地址 2.搭建主从模式2.1.创建文件夹1234mkdir -p redis-sentinel-replication/redis/.datamkdir -p redis-sentinel-replication/redis/redis-server1mkdir -p redis-sentinel-replication/redis/redis-server2mkdir -p redis-sentinel-replication/redis/redis-server3 2.2.创建配置文件 给出的样例仅仅用于windows wsl docker本地测试,不具有正式环境部署参考价值 2.2.1.redis-server1/redis.conf1234567891011121314151617181920212223242526bind...
Ant 风格路径表达式
1.概述简单来说,它是一种用来匹配文件路径或URL路径的特殊字符串,使用通配符来定义一种模式。只要真实的路径符合这个模式,就表示匹配成功。 它最初是Apache Ant这个构建工具的一部分(用于通配地选择文件),因为非常直观和强大,后来被广泛引入到Spring框架等众多Java项目中,用于资源查找、URL映射、文件拦截等场景。 2.ANT通配符 通配符 说明 示例 匹配示例 不匹配示例 ? 匹配任何单字符 config?.xml config1.xml, configA.xml config10.xml * 匹配0或者任意数量的字符 *.xml pom.xml, application.xml config/spring.xml ** 匹配0或者更多的目录 /resources/** /resources/, /resources/1.png, /resources/css/style.css /public/1.png 2.1示例 U...
Spring Boot 链路追踪 SkyWalking 入门与实践
本文在提供完整代码示例,可见https://github.com/khalidzk/SpringBoot-Tutorials的tutorial-springboot/tutorial-trace/tutorial-trace-01-skywalking目录。 1.概述 本文使用的软件版本 apache/skywalking-oap-server:10.2.0 apache/skywalking-ui:10.2.0 apache-skywalking-java-agent-9.5.0 如果还没了解过分布式链路追踪 SkyWalking,建议先阅读下 《SkyWalking 初探》 文章。 可能会有大家会有疑惑,Spring Boot 不是一个单体应用么,为什么可以使用 SkyWalking 进行分布式链路追踪呢?其实这里有一个误区!即使是一个 Spring Boot 单体应用,我们一般可能会和以下服务打交道: 关系数据库,例如说 MySQL、Oracle、SQLServer、PostgreSQL 等等。 文档数据库,例如说 MongoDB 等等。 缓...
SkyWalking 初探
1.概览 1.1.概念SkyWalking 是什么? FROM http://skywalking.apache.org/ 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。 1.2.功能列表 多种监控手段。可以通过语言探针和 service mesh 获得监控是数据。 多个语言自动探针。包括 Java,.NET Core 和 Node.JS。 轻量高效。无需大数据平台,和大量的服务器资源。 模块化。UI、存储、集群管理都有多种机制可选。 支持告警。 优秀的可视化解决方案。 1.3.整体架构 整个架构,分成上、下、左、右四部分: 考虑到让描述更简单,我们舍弃掉 Metric 指标相关,而着重在 Tracing 链路相关功能。 上部分 Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,S...