一、项目介绍:

本项目目的是实现中小型企业的在线办公系统,云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: 8081

spring:
  #数据源配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/yeb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
    #连接池用了springboot自带的hikari
    hikari:
      # 连接池名
      pool-name: DateHikariCP
      # 最小空闲连接数
      minimum-idle: 5
      # 空闲连接存活最大时间,默认600000(10分钟)
      idle-timeout: 180000
      # 最大连接数,默认10
      maximum-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.pojo
  configuration:
    # 自动驼峰命名
    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!!";
    }
}

在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐