微人事管理系统是一个前后端分离的人力资源管理系统,采用SpringBoot和Vue进行开发,集成了多种企业级应用所需的技术,如Redis、RabbitMQ等。
• Spring Boot
• Spring Security
• MyBatis
• MySQL
• Redis
• RabbitMQ
• Spring Cache
• WebSocket
• Vue
• ElementUI
• axios
• vue-router
• Vuex
• WebSocket
• vue-cli4
不同的用户在登录成功后,根据其角色会看到不同的系统菜单,每个用户的角色由系统管理员分配,系统管理员可以管理不同角色可以操作的资源。
1、克隆项目到本地:[email protected]:lenve/vhr.git
2、使用Flyway管理数据库脚本,不需要手动导入数据库脚本。只需在本地MySQL中创建一个空的数据库vhr,修改项目中关于数据的配置。
3、准备好Redis,在项目的application.properties文件中配置Redis。
4、准备好RabbitMQ,在项目的application.properties文件中配置RabbitMQ。
5、在IntelliJ IDEA中打开项目,启动mailserver模块。
6、运行vhrserver中的vhr-web模块。
7、在浏览器中输入http://localhost:8081/index.html
访问项目。
8、进入vuehr目录,安装依赖:npm install
9、启动项目:npm run serve
10、开发完成后,执行npm run build
生成dist文件夹,将其中的static和index.html拷贝到Spring Boot项目的resources/static/目录下。
邮件发送需要自行配置授权码,配置方式参考相关文档,配置文件在src/main/java/org/sang/common/EmailRunnable.java
。