# xframework-biz
**Repository Path**: laich/xframework-biz
## Basic Information
- **Project Name**: xframework-biz
- **Description**: ### 主要技术框架
* Springboot 2.2.2.RELEASE
* MyBatis-plus 3.4.2
* Spring-session-data-redis 2.2.0.RELEASE
* HuTool 5.7.17
* Lombok 1.18.10
* EasyExcel 2.2.10(内置了两种导出excel方式:一次性导出、分段导出(只支持简单表头))
* 暂时不加naco
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-11
- **Last Updated**: 2022-10-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
* admin/1234qwer
* 支持Sass 开发框架,里面有组织架构
```yaml
flyway:
#为防止万一,默认为禁用
enabled: false
cleanDisabled: true
locations:
- classpath:db/migration
check-location: false
placeholder-replacement: false
Copy to clipboardErrorCopiedCopy to clipboardErrorCopied
将flyway.enabled修改为true后,启动项目就会自动执行这些数据库脚本。
前端
配置文件为src/.env,如果没有特殊需求,无需修改。
1.配置淘宝镜像:
npm config set registry https://registry.npm.taobao.org
2.切换成cnpm安装:
npm install -g cnpm --registry=https://registry.npm.taobao.org
3.安装你需要的包。比如node-sass
cnpm i sass-loader node-sass -D
> npm install npm@6.14.17 -g
安装依赖:npm install
启动:npm run dev
后端
运行环境是由于application.yml的spring.profiles.active决定。例如:spring.profiles.active=dev,那么项目启动时使用的配置文件是application.yml和application-dev.yml。
将配置文件的一些配置修改好,例如:数据库连接地址、用户名、密码等。
启动:运行iot-api中的Application类中的main方法即可。
5.8Mysql 不兼容需要改:
SELECT VERSION();
select @@GLOBAL.sql_mode;
SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
再建库。上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据库下执行:
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
前端常用的目录如下:
public: 不需要编译的文件,比如index.html、静态资源文件
vxe-table: 自己修改部分源码的开源项目vxe-table
src
api:接口定义
assets:资源文件
commponents:项目中的组件
config:项目配置
directive:自定义指令
enums:枚举
icons:图标
layouts:主页面布局
plugins:插件
router:路由
services:
store:Vue Store相关
theme:主题相关
utils:工具类
views:页面
一般常用的目录为:src/api、src/views、src/enums、src/utils。如果只是写业务,其他的目录可以忽略。如果想深入了解,请自行查看源码。
前端项目中的校验:比如判空等。操作:数字的运算、array和tree互转。推荐使用src/utils目录中的utils.js,里面内置了许多常用的方法可以直接使用。 常用的工具全部注册到了全局,请自行查看main.js了解。
```
### 主要技术框架
* Springboot 2.2.2.RELEASE
* MyBatis-plus 3.4.2
* Spring-session-data-redis 2.2.0.RELEASE
* HuTool 5.7.17
* Lombok 1.18.10
* EasyExcel 2.2.10(内置了两种导出excel方式:一次性导出、分段导出(只支持简单表头))
* 暂时不加nacos gateway,后续需要自己添加。
### 开发环境
* JDK 1.8
* Mysql 5.7.18
* Redis 4.0.8(版本可以根据自己的redis进行调整,项目本身依赖Redis的功能很简单,就是两部分:缓存、Session,不会出现大的兼容问题)
### 集成第三方库
AgileBPM 工作流管理平台
Sa-Token 统一用户鉴权
J2Cache 基于内存和Redis的两级Java缓存框架
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的工具