课程一:开发环境搭建IDE **目录索引:** - 下载导入jeewx-boot项目 - jeewx-boot项目数据库初始化 - jeewx-boot项目结构 - jeewx-boot架构讲解 - IDEA启动项目 - jeewx-boot配置文件说明redis\mysql\拦截器 ##**开发环境搭建IDE** **1. 下载: 下载jeewx-boot项目到本地 ** 配置好相关环境变量导入jeewx-boot 点击Clone or download,可以选择Download下载zip包,也可以选择Git链接直接在IDEA中Clone方便更新 拷贝链接在IDEA中使用Git打开 ![输入图片说明](https://static.oschina.net/uploads/img/201908/06113255_haPY.png "在这里输入图片标题") ###***或者*** ![输入图片说明](https://static.oschina.net/uploads/img/201908/05193639_iZxN.png "在这里输入图片标题") 下载完成后在本地解压压缩包 ![输入图片说明](https://static.oschina.net/uploads/img/201908/05194113_kihN.png "在这里输入图片标题") 选择解压的项目 ![输入图片说明](https://static.oschina.net/uploads/img/201908/05194309_gtK1.png "在这里输入图片标题") 选择maven工程 ![输入图片说明](https://static.oschina.net/uploads/img/201908/05194445_eNLo.png "在这里输入图片标题") 之后一直点击next就可以了 导入成功项目截图 ![输入图片说明](https://static.oschina.net/uploads/img/201908/06102607_Tq7w.png "在这里输入图片标题") **2.jeewx-boot项目数据库初始化:** 新建一个数据库,运行解压项目下的sql文件 ![输入图片说明](https://static.oschina.net/uploads/img/201908/05200058_Y2mF.png "在这里输入图片标题") 运行后刷新数据库,项目数据库初始化完成 **3.jeewx-boot项目结构 :** | 项目名 | 中文名 | 备注 | | -------- | ----- | ---- | | jeewx-boot-base-system | 系统用户管理 | 含项目启动类 | | jeewx-boot-module-cms | CMS管理后台 | | | jeewx-boot-module-weixin | 微信公众号管理 | | | jeewx-boot-module-api | 共通业务API接口 | | | jeewx-app-cms | 小程序官网源码 | 采用wepy语言 | 独立插件项目(插件项目在目录huodong下) | 项目名 | 中文名 | 备注 | | -------- | ----- | ---- | | jeewx-boot-module-goldenegg | 砸金蛋活动 | 独立数据库脚本 | **4.jeewx-boot架构讲解:** - 采用SpringBoot2.1.3 + Mybatis + Velocity 框架技术 - 启动项目,执行下面启动类 ``` jeewx-boot-base-system/src/main/java/com/jeecg/JeewxBootApplication.java 登录账号密码: admin\123456 ``` - 页面采用模板语言Velocity - 插件式开发,每个模块独立打成jar - 数据库、redis配置文件 ``` jeewx-boot-base-system/src/main/resources/application.yml ``` 数据库配置: ![输入图片说明](https://static.oschina.net/uploads/img/201908/06103107_1O4v.png "在这里输入图片标题") redis配置: ![输入图片说明](https://static.oschina.net/uploads/img/201908/06103133_Je5J.png "在这里输入图片标题") - 微信域名配置 ``` jeewx-boot-base-system/src/main/resources/jeewx.properties ``` ![输入图片说明](https://static.oschina.net/uploads/img/201908/06103439_7Btf.png "在这里输入图片标题") - maven依赖下载失败,请配置镜像 找到 maven老家 conf/settings.xml 在标签内增加下面方式的阿里云maven镜像(删除自己的镜像配置), 最终结果见下面: ``` <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> ``` **5.IDEA启动项目:** 运行项目前先在IDEA中使用maven工程下载依赖 ![输入图片说明](https://static.oschina.net/uploads/img/201908/05202017_RcAO.png "在这里输入图片标题") **6.jeewx-boot配置文件说明redis\mysql\拦截器:** (一)相关配置 Jeewx-Boot相关的的配置文件都存放在jeewx-boot-base-system项目下 打开jeewx-boot-base-system项目的src/main/resources文件夹可以看到具体相关配置文件 ![输入图片说明](https://static.oschina.net/uploads/img/201907/10114551_Daa1.png "在这里输入图片标题") 四个配置文件 | jeewx-boot-base-system | 相关配置文件 | | ------------------- | ---------------------- | | 1. application.yml | server,spring,mybatis,jeewx等相关配置文件 | | 2. banner.txt | JeeWxBoot控制台logo配置文件 | | 3. jeewx.properties | 微信第三方平台配置文件 | | 4. logback-spring.xml | 系统日志配置文件 | (二)数据库相关配置: 数据库相关配置在application.yml文件中 打开src/main/resources/application.yml文件 在application.yml中配置数据库信息和数据库连接池信息 主要参数说明 | 参数 | 说明 | 备注 | | -------- | ----- | ---- | | database.url | 数据库链接| | | database.username | 数据库账号 | | | database.password | 数据库密码 | | | database.database_name | 数据库名字 | 代码生成器使用 | ![输入图片说明](https://static.oschina.net/uploads/img/201907/10140431_iGTr.png "在这里输入图片标题") (三)Redis相关配置: 在application.yml文件的下面可以看到Redis缓存配置 redis只需要修改ip和端口即可,其他参数不需要改。 ``` #Redis缓存配置 redis: #IP ip: 127.0.0.1 #端口 port: 6379 #密码 password: pool: #最大分配的对象数 maxTotal: 1024 #最大能够保持idel状态的对象数 maxIdle: 200 #当池内没有返回对象时,最大等待时间 maxWaitMilli: 1000 #当调用borrow Object方法时,是否进行有效性检查 testOnBorrow: true #当调用return Object方法时,是否进行有效性检查 testOnReturn: true ``` 主要参数说明 | 参数 | 说明 | 备注 | | -------- | ----- | ---- | | redis.ip | redis服务器IP | | | redis.port | redis端口 |默认端口是6379| ![输入图片说明](https://static.oschina.net/uploads/img/201907/10141035_NVEt.png "在这里输入图片标题") (四)拦截器相关配置: 在application.yml文件中有两个拦截器,分别是签名拦截器和登录拦截器 登录拦截器:主要拦截登录后台系统的URL进行拦截 签名拦截器:拦截有统一的签名规则的URL 在配置文件中配置拦截器可以排除拦截URL ![输入图片说明](https://static.oschina.net/uploads/img/201907/10142053_6SF8.png "在这里输入图片标题")