FastCloud微服务系统
项目介绍fast-cloud是一款微服务系统,采用前后端分离模式, 后台采用Spring cloud Alibaba作为微服务框架,基于OAuth2 的RBAC权限管理,集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性,采用Nacos作为注册中心和配置中心。
演示地址暂无,需要自己clone到本地运行。
技术选型
Spring cloud Alibaba
Spring Security oauth2
Nacos
Sentinel
Mybatis Plus
minio
knife4j
lombok
mapstruct
redis
lombok
功能介绍
用户管理: 提供系统用户的管理
角色管理: 分配角色的菜单权限,可根据部门设置角色的数据权限
菜单管理: 配置多级菜单,结合前端的动态路由管理
部门管理: 管理公司部门、子部门
岗位管理: 管理各个部门的职位
字典管理: 维护一些常用固定的数据,如:状态、性别
终端管理: oauth2的终端管理
登录日志: 记录系统用户的登录日志
操作日志: 记录系统用户的操作日志
接口文档: 可在线调试接口,方便开发测试
...
FastBoot前后端分离项目
项目介绍fast-boot-backend是fast-boot前后台端分离项目的后端项目,基于 Spring Boot 、Spring Security、Mybatis Plus搭建。fastboot是一款前后端分离的快速开发脚手架,采用Mybatis Plus的AutoGenerator代码生成器,可以快速生成前后端代码,快速提高开发效率,减少重复代码的编写。
演示地址http://122.51.105.16:3000/账号:admin密码:admin123
druid数据库监控账号: admin密码: admin
技术选型
Spring Boot
Spring Security
Mybatis Plus
Hibernator-Validator
minio
druid
knife4j
lombok
mapstruct
redis
jwt
lombok
easypoi
easy-captcha
功能介绍
用户管理: 提供系统用户的管理
角色管理: 分配角色的菜单权限,可根据部门设置角色的数据权限
菜单管理: 配置多级菜单,结合前端的动态路由管理
部门管理: 管理公司部门、子部门
岗 ...
Spring boot 集成 Minio 对象存储
简介Minio支持接入JavaScript、Java、Python、Golang等多种语言,这里我们选择最熟悉的Java语言,使用最流行的框架 SpringBoot 2.x。
Spring boot 集成 Minio这里使用 Spring Boot Starter Minio集成。
添加pom依赖
12345<dependency> <groupId>com.jlefebure</groupId> <artifactId>spring-boot-starter-minio</artifactId> <version>1.1</version></dependency>
修改配置文件
12345minio: url: http://192.168.0.247:9000 bucket: test access-key: minioadmin secret-key: minioadmin
测试接口类
12345678910111213141516171819 ...
Minio 对象存储服务搭建
简介MinIo 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIo 官方文档 https://docs.minio.io/cn/。
centos7 安装 Minio如果出现下载比较慢,可以使用镜像加速。MinIO中国镜像加速使用办法:请将 https://dl.min.io 改为 http://dl.minio.org.cn
MINIO SERVER123456789wget https://dl.min.io/server/minio/release/linux-amd64/minio# wget http://dl.minio.org.cn/server/minio/release/linux-amd64/miniochmod +x minio./minio server /minio/data# 后台启动nouhup minio server /minio/data &g ...
spring boot项目集成mqtt
本文将介绍在spring boot项目中如何集成mqtt协议。
pom文件中添加依赖123456789101112 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId></dependency><dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-stream</artifactId></dependency><dependency> <groupId>org.springframework.integration</groupId> <artifactId> ...
MQTTX 图形化客户端使用
MQTTX 介绍MQTTX 是 EMQ 开发的跨平台可视化 MQTT 客户端工具,在 Apache License 2.0 协议下开源。
项目地址:Github MQTTX下载地址:Github MQTTX Release
MQTTX 具备以下特性:
可以创建任何 MQTT Broker 连接
支持 MQTT/WebSocket 连接和 MQTT/TCP 连接
支持订阅主题
支持消息的发送和接收
跨平台桌面,支持 Windows、MacOS 和 Linux
MQTTX 是最新推出的产品,采用了 Electron 跨平台技术,界面美观且资源占用较低。MQTTX 在交互上一改常见的单一客户端模式,按照 Broker 配置来组织客户端信息,允许在同一份 Broker 配置下保存多个客户端信息;以消息聊天的交互形式收发消息,允许同时建立多个客户端连接并自由切换互相通信,有较好的交互性,大大提高了交互调试的效率。
使用 MQTTX 发布/订阅消息创建两个mqtt客户端
分别为两个客户端添加订阅的topic, client1订阅的Topic的 client1/#, client2订阅的To ...
EMQ X安装与配置
EMQ X 介绍EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed) 的语言平台。MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。
EMQ X 面向海量的 移动 / 物联网 / 车载 等终端接入,并实现在海量物理网设备间快速低延时的消息路由:
稳定承载大规模的 MQTT 客户端连接,单服务器节点支持百万连接。
分布式节点集群,快速低延时的消息路由,单集群支持千万规模的路由。
消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、私有 TCP/UDP 协议支持。
EMQ X 安装下面将采用ZIP包的方式在centos 7 的系统上安装
通过 emqx.io 或 github 下载要安装的 EMQ X B ...
MQTT 介绍
MQTT含义随着通讯行业的发展,物联网的逐步兴起,万物互联的构想逐步成为现实。这时海量的物联网设备需要接入,设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。物联网设备一般存在网络环境复杂而不可靠、其内存和闪存容量小、其处理器能力有限等问题,这时候大量mqtt借简单易实现、支持 QoS、报文小等特点,成为了物联网协议中的主要协议。
MQTT(Message Queuing Telemetry Transport)是基于二进制消息的发布/订阅编程模式的消息协议,非常适合需要低功耗和网络带宽有限的IoT场景。
MQTT 相较于HTTP, 能节省更多的资源,带来较多的传输负担,也因为这样,在制造业中,让更多人发现 IoT 在设备、厂房的无限可能。
MQTT术语客户端 Client使用MQTT的程序或设备。客户端总是通过网络连接到服务端。它可以
发布应用消息给其它相关的客户端。
订阅以请求接受相关的应用消息。
取消订阅以移除接受应用消息的请求。
从服务端断开连接。
服务端 Server一个程序或设备,作为发送消息的客户端和请求订阅的客户端之间的中介。服务端
接受来自客户端的网 ...
Hexo博客butterfly主题美化文章置顶
修改插件hero-generator-index, 文件路径node_modules/hexo-generator-index/lib/generator.js
将
1var posts = locals.posts.sort(config.index_generator.order_by);
改为
1234567891011121314var posts = locals.posts;posts.data = posts.data.sort(function(a, b) { if(a.top && b.top) { // 两篇文章top都有定义 if(a.top == b.top) return b.date - a.date; // top值一样则按照文章日期降序排 else return b.top - a.top; // 否则按照top值降序排 } else if(a.top && !b.top) { // 只有一篇文章top有定义,将排在最前面 return -1; } ...
Chrome 常用插件
Vysor简述: 能够在Chrome里通过USB直接控制Android设备,无需root
ChromeADB简述: 一款android开发的辅助工具,可以帮助用户查看连接到电脑的设备列表和启动ADB调试器
Postman简述: 模拟网络请求工具,接口测试工具
AdBlock简述: 免费广告拦截工具,拦截网页上的广告和弹窗
Auto Refresh Plus简述: 自动刷新页面
Checker Plus for Gmail™简述: 无需打开 Gmail 或 Inbox,即可收到桌面邮件通知,方便地查看、收听或删除邮件,并且支持多账户
CLEAN crxMouse Gestures简述: 原名:Gestures for Chrome(TM)汉化版.方便,快捷,充分发掘鼠标的所有操作.功能包括:鼠标手势,超级拖曳,滚轮手势,摇杆手势,平滑滚动,标签页列表等
Evernote Web Clipper简述: 使用Evernote扩展程序一键保存精彩网页内容到Evernote帐户
FeHelper.JSON简述: JSON自动格式化、手动格式化,支持排序、解码、下载等
IE Tab简述: 在标签页 ...