# 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文档的工具