pig-3.8.2

发布时间:2026/6/12 23:07:22
pig-3.8.2 前言 什么是微服务微服务是对于微信公众平台账号提供的辅助管理平台强化了微信公众号的互动营销推广与客户关系维护功能。现在很多公司例如 Amazon、阿里 和Netflix已经通过采用称为微服务架构模式的方式解决单体地狱问题。与其构建一个庞大的单体应用程序不如将您的应用程序拆分为一组更小的、相互连接的服务。服务通常实现一组不同的特性或功能例如订单管理、客户管理等。每个微服务都是一个微型应用程序具有自己的六边形架构由业务逻辑和各种适配器组成。一些微服务会公开一个由其他微服务或应用程序客户端使用的 API。其他微服务可能会实现 Web UI。在运行时每个实例通常是云虚拟机或 Docker 容器。“RuoYi 是一个基于 Spring Boot 的单体应用所有功能模块权限、日志、定时任务等都写在同一个工程里最终打成一个 JAR 包运行模块之间通过 Java 方法调用直接交互。而 pig 是基于 Spring Cloud 的微服务架构它将认证、权限、网关等拆分成独立的服务每个服务独立部署、独立运行服务之间通过 HTTP API 或 RPC 进行通信再由网关统一路由和组合响应形成完整的业务系统。代码结构与通信框架无关。Redis内存键值存储系统‌Redis‌是一款开源的高性能内存键值存储系统既可用作数据库也可作为缓存和消息中间件由意大利开发者 Salvatore Sanfilippo 于 2009 年创建目前由 Redis Inc.公司维护RedisRemote Dictionary Server是一个开源的高性能键值对数据库它支持多种数据结构如字符串、列表、集合、有序集合等并提供丰富的操作命令。Redis的数据是存储在内存中的这使得它具有极高的读写速度适用于缓存、高速数据处理等场景。此外Redis支持数据持久化可以通过快照RDB和追加日志AOF两种方式将内存中的数据保存到磁盘以防止数据丢失。Redis还提供了主从复制、哨兵模式和集群等高可用性解决方案以保障服务的稳定性和扩展性.总结一下Redis 是一个 KV 数据库它的优点有丰富的数据类型性能好支持原子操作支持持久化整个生态也很好。为什么要用 Redis很多时候面试官问 Redis 的起手式就是你项目里面为什么要用 RedisRedis 在实践中最常被用作缓存下面我们可以尝试从服务演化的角度来回答“为什么要用 Redis 做缓存”这个问题。服务最开始的时候是只有一个 MySQL 存储就和下面这张图一样用户通过浏览器来发一个请求会打到 Java 服务器上就是我们用 Spring 、MyBatis 之类的框架写的这个后端的 Java 服务然后这个后端的服务会访问 MySQL去查询数据或者是写入数据。除了在全量数据上面进行分治还可以考虑根据数据访问情况进行分治区分出冷热数据把一部分经常访问的 “热” 数据放到一个更快的存储里面去比如说缓存这就用到了我们今天要说的 Redis。这样就得到了下面这张架构图在我们读写数据的时候先会去 Redis 中读取如下图红色 1 所示如果 Redis 命中直接返回数据结束此次查询如果 Redis 未命中则执行下图红色 2 步骤从 MySQL 集群 读取目标数据在将数据返回的同时Server 会执行下图的红色 3 步骤将从 MySQL 中获取的数据写入到 Redis 中缓存等待下次读取。把经常读的数据放到这个里面做优化原文链接https://blog.csdn.net/unbuntu_luo/article/details/156366331五分钟学Redis系列一-Redis入门指南-腾讯云开发者社区-腾讯云00x1 环境搭建前端启动结构git clone https://gitee.com/log4j/pig-ui.git拉取项目npm install --registryhttps://registry.npmmirror.com npm run dev后端处理下载Download Memurai for Windows | Memurai必须修改 C:\Windows\System32\drivers\etc\hosts 文件让项目内的域名都指向本地pig-register/src/main/resources/application.yml:51pig-register 注册模块server: port: 8848 tomcat: basedir: logs error: include-message: always db: num: 1 user: ${MYSQL_USER:root} password: ${MYSQL_PWD:root} url: 0: jdbc:mysql://${MYSQL_HOST:pig-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pig_config}?characterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLfalseuseJDBCCompliantTimezoneShifttrueuseLegacyDatetimeCodefalseserverTimezoneGMT%2B8nullCatalogMeansCurrenttrueallowPublicKeyRetrievaltrue pool: config: connectionTimeout: 30000 validationTimeout: 10000 nacos: core: auth: server: identity: key: serverIdentity value: security system.type: nacos plugin.nacos.token.secret.key: SecretKey012345678901234567890123456789012345678901234567890123456789 security: ignore: urls: /actuator/**,/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** spring: application: name: project.artifactId security: enabled: true boot: # 接入 spring boot admin admin: client: url: http://pig-monitor:5001 username: pig password: pig instance: service-host-type: ip sql: init: platform: mysql useAddressServer: true management: endpoints: web: exposure: include: * metrics: export: influx: enabled: false elastic: enabled: false改db: num: 1 user: root password: 123456 url: 0: jdbc:mysql://127.0.0.1:3306/pig_config?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLfalseserverTimezoneAsia/Shanghai pool: config: connectionTimeout: 30000 validationTimeout: 10000ip全部改启动或者00x2 nacosspring.datasource.platformmysql db.num1 db.url.0jdbc:mysql://127.0.0.1:3306/pig_config?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai db.user.0root db.password.0123456 nacos.auth.enablefalse

周新闻

月新闻