小诺2.0开源版工程启动
小诺是一款开源的前后端开发框架,同若依、SpringBladex一样可作为私活、外包脚手架。
开源地址:Snowy: 最新:💖国内首个国密前后分离快速开发平台💖,采用Vue3+AntDesignVue3 + Vite+SpringBoot+Mp+HuTool+SaToken。集成国密加解密插件,在前后分离框架中,实现前后分离“密”不可分;同时实现国产化机型、中间件、数据库适配,是您的不二之选;最后官网提供工作流、多租户、多数据源、Vue3表单设计器等丰富插件灵活使用。
官网文档介绍关于启动的内容较少,视频教程也是边熟悉便教学,会有后面推翻前面结论的情况。。。。
简单介绍一下启动
在IDE里启动工程建议电脑最低内存配置16G,不在IDE里启动工程建议电脑最低内存配置8G
一、前后端使用版本
后端JDK8
前端node16.x 不要用18 20的lts版,坑太多
建议使用以下命令锁定版本,防止遗忘。
node -v >.nvmrc
文件转为utf8 无bom编码,便于其他工具打包识别版本使用。阿里云云效就对这个要求严格
二、各工程作用和端口
后端可启动工程
SnowyActuatorApp boot-admin监控用的
SnowyBizApp 业务都写在这
SnowyNacosApp nacos注册中心+配置中心(现在用的2.1.2GA的源码)
SnowyGatewayApp 路径转发映射到服务用的
SnowySentinelApp 熔断限流降级用的
SnowyWebApp 主工程APP
SnowyXxlJobApp 定时任务用的
各工程默认端口
前端 9000
SnowyActuatorApp 9001
SnowyBizApp 9102
SnowyNacosApp 8848
SnowyGatewayApp 9003
SnowySentinelApp 9002
SnowyWebApp 9101
SnowyXxlJobApp 9004
项目里 snowy-admin-web 是前端文件夹,其他的都是后端文件。
三、启动工程前的初始化
1.nacos初始化
新建nacos数据库 名为snowy-nacos-app
导入nacos数据库脚本 snowy-server/snowy-nacos-app/src/main/resources/META-INF/nacos-db.sql
导入命名空间和命名空间配置文件
sql导入 snowy-server/snowy-nacos-app/src/main/resources/META-INF/update/nacos-db-update-20230611.sql
修改snowy-server/snowy-nacos-app/src/main/resources/application.properties
改数据库密码后可启动SnowyNacosApp
2.系统数据库初始化
新建数据库 snowy-cloud
导入sql snowy-modules/snowy-web-app/src/main/resources/_sql/snowy_cloud_mysql.sql
修改nacos里snowy-cloud-2x-dev命名空间里的各工程的数据库账号密码。
3.redis初始化
安装启动redis即可。
四、打包后端工程为jar包
以下是mvn打包命令,可用于jenkins
xxl-job工程
mvn package -pl snowy-server/snowy-xxl-job-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-server/snowy-xxl-job-app/target/snowy-xxl-job-app.jarsentinel工程
mvn package -pl snowy-server/snowy-sentinel-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-server/snowy-sentinel-app/target/sentinel-dashboard.jaractuator工程
mvn package -pl snowy-server/snowy-actuator-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-server/snowy-actuator-app/target/snowy-actuator-app.jarnacos工程
mvn package -pl snowy-server/snowy-nacos-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-server/snowy-nacos-app/target/snowy-nacos-app.jarweb工程
mvn package -pl snowy-modules/snowy-web-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-modules/snowy-web-app/target/snowy-web-app.jarbiz工程
mvn package -pl snowy-modules/snowy-biz-app -am -Dmaven.test.skip=true
生成jar路径 ./snowy-modules/snowy-biz-app/target//snowy-biz-app.jar
五、打包前端工程为dist目录
打包命令
npm install
npm run build
生成前端文件路径 ./dist/
六、常见报错处理
1.yaml报错org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
解决方法
java -jar xxx.jar
改成
java -Dfile.encoding=utf-8 -jar xxx.jar
2.数据库连接错误
nacos的配置文件需要修改jdbc连接配置,包括biz web xxl-job gateway
启动后的界面如图


相关文章:
小诺2.0开源版工程启动
小诺是一款开源的前后端开发框架,同若依、SpringBladex一样可作为私活、外包脚手架。 开源地址:Snowy: 最新:💖国内首个国密前后分离快速开发平台💖,采用Vue3AntDesignVue3 ViteSpringBootMpHuToolSaToke…...
idea手动导入maven包
当maven仓库中没有包时,我们需要手动导入jar到maven项目中 1.这里的maven设置成你自己安装的maven 2.查看pom.xml文件中maven,以下面为例 <dependency><groupId>com.jdd.pay</groupId><artifactId>mapi-sdk-v3</artifactId&…...
2、单片机及开发板介绍
单片机介绍 单片机,英文Micro Controller Unit,简称:MCU 内部集成:CPU、RAM(随机存储器)、ROM(只读存储器)、定时器、中断系统、通讯接口等 作用:信息采集(传感器)、处理࿰…...
Leetcode 第 372 场周赛题解
Leetcode 第 372 场周赛题解 Leetcode 第 372 场周赛题解题目1:2937. 使三个字符串相等思路代码复杂度分析 题目2:2938. 区分黑球与白球思路代码复杂度分析 题目3:2939. 最大异或乘积思路代码复杂度分析 题目4:2940. 找到 Alice 和…...
mysql查询统计最近12个月的数据
项目场景: mysql查询统计最近12个月的数据,按每个月纵向展示,效果图 sql语句 注意:count( v.uuid ) 这里的是被统计那张表的id SELECT m.month,count( v.uuid ) AS total FROM (SELECT DATE_FORMAT(( CURDATE()), %Y-%m ) AS mon…...
14.Python 模块
目录 1. 使用模块2. 使用包3. 常用模块3.1 日期和时间3.2 伪随机数3.3 摘要算法3.4 JSON 处理3.5 图像处理 模块是Python用来组织代码的一种方法,包是Python用来组织模块的一种方法。 常用基本语法如下: Windows 按住winR 输入 cmd,Mac 打开…...
三十分钟学会Linux的基本操作
GNU/Linux GNU项目是由Richard Stallman发起的自由软件运动,旨在创建一个完全自由的操作系统。虽然GNU项目已经开发了大量的系统组件和工具,但它一直缺少一个完整的操作系统内核。在这时Linus Torvalds开发了Linux内核,并将其发布为自由软件…...
1688商品详情数据接口(1688.item_get)
1688商品详情数据接口是一种程序化的接口,通过这个接口,商家或开发者可以使用自己的编程技能,对1688平台上的商品信息进行查询、获取和更新。这个接口允许商家根据自身的需求,获取商品的详细信息,例如价格、库存、描述…...
SA实战 ·《SpringCloud Alibaba实战》第14章-服务网关加餐:SpringCloud Gateway核心技术
大家好,我是冰河~~ 一不小心《SpringCloud Alibaba实战》专栏都更新到第14章了,再不上车就跟不上了,小伙伴们快跟上啊! 在《SpringCloud Alibaba实战》专栏前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基…...
设计师不能忽视的几个宝藏图标设计工具
在这个快速变化的时代,设计师对创新和实用工具的需求越来越大。这就要求我们及时跟上潮流,不断探索和尝试最新、最有价值的图标设计工具。只有这样,我们才能在竞争激烈的设计市场中脱颖而出。以下是我们精心挑选的2024年值得一试的图标设计工…...
设计模式-行为型模式-模板方法模式
一、什么是模板模式 模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个算法骨架,允许子类在不改变算法整体结构的情况下重新定义算法的某些步骤。 主要组成部分: 1、模板方法(Templ…...
露营管理系统预约小程序效果如何
旅游经济已经复苏,并且市场规模增速加快,近一年来远途/周边游客户增多,不少旅游景区在节假日常常面对客流爆满现象。同时露营作为近几年突然火热的项目,其需求也是日渐上升。 然而在高需求的同时,我们也看到露营经营痛…...
【产品安全平台】上海道宁与Cybellum将整个产品安全工作流程整合到一个专用平台中,保持构建的互联产品的网络安全和网络合规性
Cybellum将 整个产品安全工作流程 整合到一个专用平台中 使设备制造商能够 保持他们构建的互联产品的 网络安全和网络合规性 产品安全性对 每个人来说都不一样 每个行业的系统、工作流程和 法规都存在根本差异 因此,Cybellum量身定制了 Cybellum的平台和技…...
css 实现鼠标上移添加下划线
效果图 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wi…...
C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组
一.题目描述: 给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组。 比如:输入一个数组是5ÿ…...
Vue+Swiper实现轮播图效果
效果展示 实现了自带切换按钮在图片外部实现了自定义的切换按钮 背景 在项目中使用到了轮播图,实现点击上一张下一张时实现循环显示,同时预览两个图片,并加以文字对图片的说明。 设计 使用 Swiper 插件,可以实现当前这个需求。…...
竞赛选题 行人重识别(person reid) - 机器视觉 深度学习 opencv python
文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习行人重识别(person reid)系统 该项目…...
解决vue中引入天地图显示不全问题,设置setTimeout即可解决!
index.html中引入天地图api <script type"text/javascript" src"https://api.tianditu.gov.cn/api?v4.0&tk你的key"></script>map.vue中初始化天地图 //初始化天地图 initTMap() {const T window.T;// 3.初始化地图对象this.tMap new…...
【OpenCV实现图像:使用OpenCV进行物体轮廓排序】
文章目录 概要读取图像获取轮廓轮廓排序小结 概要 在图像处理中,经常需要进行与物体轮廓相关的操作,比如计算目标轮廓的周长、面积等。为了获取目标轮廓的信息,通常使用OpenCV的findContours函数。然而,一旦获得轮廓信息后&#…...
【8】Spring Boot 3 集成组件:安全组件 spring security【官网概念篇】
目录 【8】Spring Boot 3 集成组件:安全组件 spring securitySpring Security 简介先决条件引入依赖身份验证密码存储密码存储历史DelegatingPasswordEncoder密码存储格式密码加解密类自定义密码存储 体系结构 ArchitectureServlet 过滤器DelegatingFilterProxyFilt…...
427-evo tmux
技术趋势概述 2024年主要技术趋势聚焦人工智能、云计算、边缘计算、量子计算等领域的发展。行业关注点包括生成式AI的落地应用、云原生架构的演进、算力需求爆发下的硬件创新等。 人工智能与机器学习 生成式AI从文本生成向多模态(图像、视频、3D)扩展&am…...
企业微信 API 老是调不通?基本都是这几个问题
在私域系统开发中,最让人崩溃的不是复杂的业务逻辑,而是那些隐藏在企业微信底层协议里的“技术磨损”。如果你正面临接口报错、解密失败或 Token 频繁失效,不妨对照以下四个维度进行排查。 1. 分布式环境下的 Token 覆盖与失效 原生坑位&…...
风控平台多租户怎么设计?一次讲清租户隔离、规则隔离、数据边界与平台运营能力
风控平台做多租户,最容易踩哪几个坑?规则隔离、数据边界、运营能力一次讲透 这篇直接按风控平台多租户来拆,不只讲“加个 tenantId”,而是把规则隔离、数据边界、权限和运营能力讲具体。 目标是你看完后,能把多租户从字…...
DMA硬件外挂的‘猫鼠游戏’:从淘宝买到固件定制,反作弊真的束手无策吗?
DMA硬件外挂的攻防博弈:技术原理与反制策略深度解析 当你在竞技游戏中遭遇那些"预判如神"的对手时,可能正面对着一套价值上万元的DMA硬件作弊系统。这种直接内存访问(Direct Memory Access)设备正在重塑游戏作弊的产业格…...
第46篇:语音识别入门——让AI“听懂”人类语言(概念入门)
文章目录背景引入:从“鸡同鸭讲”到“人机对话”核心概念:什么是语音识别?类比解释:像教一个外星人学中文简单示例:用Python和现成库快速体验小结背景引入:从“鸡同鸭讲”到“人机对话” 在我刚开始接触AI…...
别再手动配VLAN了!用华为eNSP的GVRP协议5分钟搞定全网VLAN同步
华为eNSP实战:用GVRP协议实现智能VLAN同步的终极指南 想象一下这样的场景:公司新入职了20名员工,需要为他们分配专属VLAN。传统方式下,你不得不登录每台交换机逐一配置,稍有不慎就可能漏配某台设备。而借助GVRP协议&am…...
三步搞定百度文库付费文档:终极免费获取纯净PDF指南
三步搞定百度文库付费文档:终极免费获取纯净PDF指南 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 你是否经常在百度文库上找到心仪的文档,却发现需要付费或积分才能完整查…...
从Get-WmiObject到Get-CimInstance:PowerShell监控内存用法的‘新老司机’避坑指南
从Get-WmiObject到Get-CimInstance:PowerShell监控内存用法的‘新老司机’避坑指南 在Windows系统管理中,监控服务器内存使用情况是日常运维的重要任务。对于习惯使用PowerShell的管理员来说,Get-WmiObject曾是查询系统信息的"瑞士军刀&…...
MarkdownView高级特性探索:链接处理、渲染回调与滚动控制
MarkdownView高级特性探索:链接处理、渲染回调与滚动控制 【免费下载链接】MarkdownView Markdown View for iOS. 项目地址: https://gitcode.com/gh_mirrors/ma/MarkdownView MarkdownView是一款专为iOS平台设计的高效Markdown渲染组件,它不仅提…...
taniarascia.com社区贡献:开源项目协作与维护指南
taniarascia.com社区贡献:开源项目协作与维护指南 【免费下载链接】taniarascia.com 💾 Personal website running on Gatsby, React, and Node.js. 项目地址: https://gitcode.com/gh_mirrors/ta/taniarascia.com taniarascia.com是一个基于G…...
