## 运行环境准备 > 具体安装问题自行百度 - [JDK 8+](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) - [MySQL 5.7+](https://dev.mysql.com/downloads/installer) - [Redis](https://github.com/tporadowski/redis/releases) - [Maven](https://github.com/Exrick/xmall/blob/master/study/Maven.md) - [Elasticsearch 7.10.0](https://www.elastic.co/cn/downloads/elasticsearch)(根据配置可选,默认不需要) ## 开发环境 - [IDEA](https://www.jetbrains.com/idea/download/#section=windows) - 开发插件 - [Lombok](https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html):高效开发必备【必须】 - [阿里JAVA开发规约插件](https://github.com/alibaba/p3c):统一开发规范必需【建议】 - [JRebel](https://github.com/Exrick/xmall/blob/master/study/JRebel.md):秒级热更新神器必备 【推荐】 ## 导入SQl文件 - MySQL数据库新建`xboot`数据库,导入xboot.sql文件 > 若启动项目后报错找不到Quartz相关表时请设置数据库忽略大小写或重新导入quartz.sql ## 配置文件修改 - [application.yml](https://github.com/Exrick/x-boot/blob/master/src/main/resources/application.yml) 中已有详细注释,主要修改数据库以及Redis配置 - 配置文件可使用Jasypt加密,可到`cn.exrick.xboot.common`包中找到 JasyptUtil 工具类生成加解密结果(非必需,可明文) - 若运行报错:`...you have not installed the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in this Java Virtual Machine` 因配置文件加解密所需,解决方案一:配置先全部直接使用明文。方案二:请更新JDK为对应版本的最新版,或去Oracle官网下载相应的JCE包 > 开源版本所有配置只需在这里修改,完整版部分配置可在“系统配置”菜单中动态修改 ## 使用的第三方服务 - [七牛云对象存储](https://www.qiniu.com):免费10G文件存储,文件上传所需 - 使用对象存储产品创建一个对象存储空间,点击右上角头像-秘钥管理可获取秘钥,将相关配置填入配置文件即可 - [腾讯位置服务](https://lbs.qq.com/webservice_v1/guide-ip.html):免费IP信息接口 - 登陆后进入[控制台](https://lbs.qq.com/dev/console/key/manage) ,创建key填入配置文件即可 <img src="https://ooo.0o0.ooo/2019/11/08/4kfbQBHdoA2YeqF.png" width=500/> <img src="https://ooo.0o0.ooo/2019/11/08/yjoKnNPftT2JUmO.png" width=500/> ## 编译器中启动 - 使用IDEA导入该后端Maven项目 - 进入pom.xml文件后右上角点击Load Maven Changes按钮下载依赖包 ![](https://img.kancloud.cn/59/b0/59b06c0ef85772cc736dda497e748899_2108x478.png) - 编译器建议勾选自动构建编译 <img src="https://ooo.0o0.ooo/2019/04/11/5caead69a35ce.png" width="600px"/> - 普通运行,单体版默认已添加SpringBoot官方工具Devtools热更新依赖,修改代码后自动重启整个项目 - 右键 `XbootApplication.java` 运行或使用编译器菜单栏三角形运行按钮Run即可 - JRebel开发神器启动运行,修改代码后秒级热更新【推荐】 - 左下角勾选上项目模块后,会生成rebel.xml配置文件,可在其中修改监听编译文件路径,一旦发现编译文件变化即触发热更新 <img src="https://ooo.0o0.ooo/2019/04/11/5caeb81c7e989.png" width="600px" /> - 使用JRebel插件启动即可 <img src="https://ooo.0o0.ooo/2019/04/11/5caeb9143d8b2.png" /> - 若修改代码后热更新未生效,请手动点击编译按钮或编译器中配置更新策略 <img src="https://ooo.0o0.ooo/2020/04/27/mLtDBlNpuAkh3sn.png" width="600px"/> ## 无需编译器启动 - 在有`pom.xml`文件即根目下执行命令 `mvn spring-boot:run`即可 ## 访问测试 - 默认端口8888 访问接口文档`http://localhost:8888/doc.html`说明启动成功 - 管理员账密 admin 123456