快速开始
介绍
开源协议
开发计划
源码文件结构
前端
后端
底层框架
关于配置文件
支持多租户
数据库脚本
环境要求
启动项目
开发说明
部署说明
常见问题
付费文档
展望未来
本文档使用「觅思文档专业版」发布
-
+
首页
常见问题
## 引言 旨在收集一些经常提的问题,避免重复回答。 ==注意:交流群里的信息只要你发,我就能看到,如果您提的问题,我没有回复,那么就表示这个问题比较初级,需要您自行解决。== ### SQL脚本在哪里? 在后端项目的【xingyun-api】Module中的src/resources/db目录,在这个目录下有all(全量)、migration(增量)两个目录。分别存放全量脚本和增量脚本。 ### SQL脚本为什么要分全量和增量两种? 全量脚本是在首次使用系统时的初始化数据库操作。 而增量脚本是在后续升级系统时使用的。 比如当时用系统的时候版本是x.x.0,一段时间后,系统升级到x.x.1。那么此时因为你的系统中已经产生数据,这个时候如果你升级的话,让你把所有的表全部drop掉然后重新初始化是肯定不现实的。那么这个时候你就需要执行x.x.1的增量脚本,执行完毕后即可将数据库结构升级到最新版本。 ### tenant表的jdbc_password我已经设置成正确的了,为什么还提示连不上数据库? ==这个表的jdbc_password不要存明文密码,这列存的是加密后的密码。== 项目中有一个类:EncryptUtil,在==com.lframework.starter.web.core.utils==包下,你随便弄一个main方法,执行==EncryptUtil.generateKey()==,就生成秘钥了,然后将秘钥放在配置文件(application.yml)的==jugg.secret.key==配置项中。 然后再运行下面这段代码,就可以将明文密码加密了,然后将密文放在jdbc_password列,就可以了。 ```java String s = "需要加密的明文密码"; byte[] key = Base64.decode("秘钥,见配置文件jugg.secret.key"); AES aes = SecureUtil.aes(key); System.out.println(aes.encryptHex(s)); ``` 加密算法:AES。 ### 这个系统是不是将源码下载下来就可以直接运行了? 不是,需要您有相关知识才可以,这里主要面向的是开发人员。 ### 我在执行SQL脚本时,报错了,是不是不用管? 报错就需要处理的,根据具体的报错信息处理就可以了。 ### 程序运行后,报QRTZ的表不存在,怎么办? 将Mysql的数据库表名大小写敏感关掉。 ### 程序运行后,一直报请重新登录,这是为什么? 先F12查看前端页面请求的接口地址是什么,看看是不是/api/cloud-api/xxxx这样的形式,如果是,那么就表示前端开启了分布式应用,而后端不是,这个时候就把前端的分布式应用开关关掉(.env.xxx配置文件中)。 如果是/api/xxx这样的形式,那么就表示你的nginx配置的有问题,部署说明中有nginx样例。 ### 我想将前端页面的域名和后端接口的域名分开,可以吗? 不要做跨域!不要做跨域!不要做跨域! ### 后端程序运行后,报错了,怎么办? 静下心来,好好看报错日志,要看全!不要看一句话就觉得自己不会解决,你先把异常信息看全,里面说的都很详细的,相信自己,你肯定能解决。不要觉得异常信息的字数很多,就觉得看不懂! ### 我是技术小白,可以将系统运行起来吗? 不可以,需要您有一些基础。
星云-开发
2025年6月26日 10:59
2129
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期