001-云E办_后端项目介绍

  • 一、项目介绍:
  • 二、项目搭建
    • 1、创建数据库
    • 2、创建父项目
    • 3、创建子项目:yeb-server
    • 4、更改yeb-server
      • 1、在xml文件中,添加依赖于父工程。
      • 2、完善项目的目录结构
      • 3、添加yml配置信息
  • 三、快速测试项目

一、项目介绍:

本项目目的是实现中小型企业的在线办公系统,云E办在线办公系统是一个用来管理日常的办公事务的 一个系统,他能够管的内容有:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费 用,资产,行政,项目,移动办公等等。它的作用就是通过软件的方式,方便管理,更加简单,更加扁 平。更加高效,更加规范,能够提高整体的管理运营水平。

本项目在技术方面采用最主流的前后端分离开发模式,使用业界最流行、社区非常活跃的开源框架 Spring Boot来构建后端,旨在实现云E办在线办公系统。包括职位管理、职称管理、部门管理、员工管 理、工资管理、在线聊天等模块。项目中还会使用业界主流的第三方组件扩展大家的知识面和技能池。

Swagger2:接口文档
SpringSecurity:安全框架
JWT:令牌
Kaptcha:图形验证码
Redis:缓存器
EasyPOI:文档导入导出
RabbitMQQ:消息队列。异步处理
Mail:发送邮件
WebSocket:在线聊天功能
FastDFS:文件服务器,静态资源相应的文件。

二、项目搭建

1、创建数据库




小插曲:安装Lombok

2、创建父项目

该项目采用的是maven聚合的项目,会有一个父工程。父工程下面有子项目:完整云E办业务逻辑、邮箱项目、逆向工程项目。


父工程创建好了,父工程,只是用来整个项目pom的依赖管理。除了pom.xml,其他文件都不需要,进行删除。
在pom.xml文件中,删除其中依赖和构建。
在pom.xml加入:< packaging>pom</>

3、创建子项目:yeb-server

创建一个Module

maven项目
选择:聚合项目,电商对钩
选择快速创建

指定maven位置

搭建好的初始容貌:

4、更改yeb-server

1、在xml文件中,添加依赖于父工程。

并且添加项目中用到的依赖,整体代码:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!--子工程需要依赖父工程。在parent:存放父工程的坐标 --><parent><groupId>com.xxxx</groupId><artifactId>yeb</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.xxxx</groupId><artifactId>yeb-server</artifactId><version>0.0.1-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!--web 依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--lombok 依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--mysql 依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--mybatis-plus 依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency><!-- Swagger第三方ui依赖 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><!-- swagger2 依赖   --><dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version></dependency></dependencies>
</project>

2、完善项目的目录结构

创建Application:

package com.xxxx.server.controller;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.xxxx.server.mapper")
public class YebApplication {public static void main(String[] args) {SpringApplication.run(YebApplication.class);}
}

3、添加yml配置信息

server:#端口port: 8081spring:#数据源配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/yeb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: root#连接池用了springboot自带的hikarihikari:# 连接池名pool-name: DateHikariCP# 最小空闲连接数minimum-idle: 5# 空闲连接存活最大时间,默认600000(10分钟)idle-timeout: 180000# 最大连接数,默认10maximum-pool-size: 10# 从连接池返回的连接的自动提交auto-commit: true# 连接最大存活时间,0表示永久存活,默认1800000(30分钟)max-lifetime: 1800000# 连接超时时间,默认30000(30秒)connection-timeout: 30000# 测试连接是否可用的查询语句connection-test-query: SELECT 1# Mybatis-plus配置
mybatis-plus:#配置Mapper映射文件mapper-locations: classpath*:/mapper/*Mapper.xml# 配置MyBatis数据返回类型别名(默认别名是类名)type-aliases-package: com.xxxx.server.pojoconfiguration:# 自动驼峰命名map-underscore-to-camel-case: false## Mybatis SQL 打印(方法接口所在的包,不是Mapper.xml所在的包)
logging:level:com.xxxx.server.mapper: debug

三、快速测试项目

在controller创建页面:

package com.xxxx.server.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class YebController {@RequestMapping("/yeb")public String run(){return "yeb succes!!";}
}


001-云E办_后端项目搭建相关推荐

  1. 043-云E办_后端项目总结

    043-云E办_后端项目总结 本项目云E办,用到的所有技术: 本项目云E办,用到的所有技术: SpringBoot.SpringMVC.Mybatis-plus:搭建框架 lombok插件.依赖:简化 ...

  2. SSM+MyBatis-Plus+EasyExcel+腾讯云tianai滑动验证码接入项目搭建+简单实现增、删、改、查、导入、滑动验证码功能

    SSM+MyBatis-Plus+EasyExcel+腾讯云&tianai滑动验证码接入项目搭建+简单实现增.删.改.查.导入.滑动验证码功能 文章末尾附源码 一.什么是SSM框架 SSM框架 ...

  3. 云e办(后端)——员工管理

    云e办(后端)--员工管理 员工表: 关联表:外键id 1.员工表:名族类型是int,所以说是通过id找到民族表[t_nation] 2.政治面貌类型是int,通过id找到政治面貌表t_politic ...

  4. 云e办(后端)——项目介绍及搭载项目

    云e办 项目介绍 本项目目的是实现中小型企业的在线办公系统,云E办在线办公系统是一个用来管理日常的办公事务的一个系统,他能够管的内容有:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费用 ...

  5. 阿里云ECS服务器前后端项目部署

    最近自己写了一个小项目,想把它部署在服务器上以便实时查看,在此记录一下自己的部署过程以及在部署过程中遇到的问题,方便日后查看. 参考:www.kovli.com/2017/09/19/- 作者:Kov ...

  6. 【 .NET Core 3.0 】框架之二 || 后端项目搭建

    前言 至于为什么要搭建.Net Core 平台,这个网上的解释以及铺天盖地,想了想,还是感觉重要的一点,跨平台,嗯!没错,而且比.Net 更容易搭建,速度也更快,所有的包均由Nuget提供,不再像以前 ...

  7. Java Spring 后端项目搭建

    参考了几位同行的Blogs和StackOverflow上的许多问答,搭建了此后端项目,替换原来的node.js后端,和前一篇中搭建的Vue Web App项目配合使用,后端准备只提供服务,不包含后端装 ...

  8. 从零开始建站(四) - 后端项目搭建

    简介: 这节聊一聊项目的后端,之前也讲过,因为对前端不熟悉,所以在前端花了太多的时间,导致到后端开发的时候搞的人有点疲,所以很多东西从简了,很多细节东西没有考虑,只想着把基本功能做出来就好了.框架选择 ...

  9. springboot+vue全栈开发_springboot+vue(一)___开发环境以及前后端项目搭建

    nodejs安装 安装: nodejs官网地址:https://nodejs.org/en/ 安装node.js,安装路径我默认安装在C盘  ,可以改变路径 安装配置全局安装路径和缓存 现在配置全局模 ...

最新文章

  1. 关于机房有八台计算出现E盘无法更改盘符的问题
  2. 科大星云诗社动态20210118
  3. log python_基于Python log 的正确打开方式
  4. jQuery调用WCF需要注意的一些问题
  5. 【DP】回文词 (ssl 1813)
  6. 29/07/2010 sunrise
  7. “低代码”将干掉 70% 的软件开发工作
  8. 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动
  9. 引导页闪屏界面设计灵感
  10. PPG血氧饱和度计算
  11. 没有文件扩展“.vbs”的脚本引擎的解决方案
  12. 中国IP网通IP地址段
  13. java 内部邮件_java企业内部邮件email收发管理系统s2sh
  14. excel图表配合下拉菜单_从下拉列表中选择Excel图表日期
  15. 【Codeforces633H】Fibonacci-ish II
  16. PSD95抗体研究丨SYSY PSD95抗体结果图展示
  17. 记一次腾讯IEG面试失败经历
  18. 解决google扩展程序已损坏的问题
  19. HTML5新特性浅谈
  20. Rosetta Stone 不在C盘安装步骤

热门文章

  1. 对归并排序的浅薄理解
  2. Java SE 学习记录——进阶版11
  3. jmeter-取token
  4. typora中输入数学公式
  5. linux mandatory
  6. 记一次使用Cobar踩到的坑
  7. zabbix 通过脚本发送微信告警
  8. cdn perl_菜鸟教程perl总结
  9. OpenPortal V5认证计费系统说明文档
  10. utf-8中一个汉字是3个字节,你知道吗?