第二天:搭建项目

一.导入数据库

1.新建yeb数据库
image.png
2.导入yeb.sql
  • 找到yeb.sql文件
    image.png
  • 使用phpmyadmin导入yeb.sql文件
    image.png

二.搭建SpringBoot项目

1.安装插件

安装lombok插件:


image.png

安装MyBatisX插件:


image.png
2.新建项目
image.png

image.png

image.png

image.png
3.父工程xml文件配置

父工程主要做pom依赖管理,不需要其它太多东西,删除其它文件,只留pom.xml

image.png

修改yeb/pom.xml:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.8.RELEASE
         
    
    com.cxy
    yeb
    0.0.1-SNAPSHOT
    
    pom
    yeb
    Demo project for Spring Boot
    
        1.8
    


4.创建子项目
image.png

image.png

image.png

image.png

image.png
5.配置子项目pom文件

修改yeb/yeb-server/pom.xml文件添加依赖:




    4.0.0

    
        com.cxy
        yeb
        0.0.1-SNAPSHOT
    

    com.cxy
    yeb-server
    0.0.1-SNAPSHOT

    yeb-server
    
    http://www.example.com

    
        UTF-8
        1.8
        1.8
    

    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.projectlombok
            lombok
            true
        
        
        
            mysql
            mysql-connector-java
            runtime
        
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.3.1.tmp
        
        
        
            io.springfox
            springfox-swagger2
            2.7.0
        
        
        
            com.github.xiaoymin
            swagger-bootstrap-ui
            1.9.6
        
        
        
            org.springframework.boot
            spring-boot-starter-security
        
        
        
            io.jsonwebtoken
            jjwt
            0.9.0
        
        
        
            com.github.axet
            kaptcha
            0.0.9
        
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
        
            org.apache.commons
            commons-pool2
        
        
        
            cn.afterturn
            easypoi-spring-boot-starter
            4.1.3
        
        
        
            org.springframework.boot
            spring-boot-starter-amqp
        
        
        
            org.springframework.boot
            spring-boot-starter-websocket
        
        
        
            cn.aghost
            fastdfs-client-java
            1.29.0
        
    


二.完善项目结构

  • 新建yeb/yeb-server/src/main/java/com/cxy/server/controller:controller:文件夹
  • 新建yeb/yeb-server/src/main/java/com/cxy/server/polo:polo文件夹
  • 新建yeb/yeb-server/src/main/java/com/cxy/server/mapper:mapper文件夹
  • 新建yeb/yeb-server/src/main/java/com/cxy/server/service:service文件夹及impl实现类文件夹
  • 新建yeb/yeb-server/src/main/java/com/cxy/server/YebApplication.java:项目启动文件
    YebApplication.java
package com.cxy.server;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author 陈鑫元
 * @description 启动类
 * @date 2021-05-21 17:24
 * @since 1.8.8
 */

// 添加SpringBootApplication注解
@SpringBootApplication
// 添加Mapper扫描注解
@MapperScan("com.cxy.server.mapper")
public class YebApplication {
    public static void main(String[] args) {
        SpringApplication.run(YebApplication.class, args);
    }
}
  • 新建yeb/yeb-server/src/main/java/resources/config:config文件夹及application.yml服务器配置文件
    application.yml
server:
  # 端口
  port: 8081

spring:
  # 数据源配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/yeb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
    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

  redis:
    #超时时间
    timeout: 10000ms
    #服务器地址
    host: 192.168.10.100
    #服务器端口
    port: 6379
    #数据库
    database: 0
    #密码
    password: root
    lettuce:
      pool:
        #最大连接数,默认8
        max-active: 1024
        #最大连接阻塞等待时间,默认-1
        max-wait: 10000ms
        #最大空闲连接
        max-idle: 200
        #最小空闲连接
        min-idle: 5

  # rabbitmq配置
  rabbitmq:
    # 用户名
    username: guest
    # 密码
    password: guest
    # 服务器地址
    host: 192.168.10.100
    # 端口
    port: 5672
    #消息确认回调
    publisher-confirm-type: correlated
    #消息失败回调
    publisher-returns: true

# Mybatis-plus配置
mybatis-plus:
  #配置Mapper映射文件
  mapper-locations: classpath*:/mapper/*Mapper.xml
  # 配置MyBatis数据返回类型别名(默认别名是类名)
  type-aliases-package: com.cxy.server.pojo
  configuration:
    # 自动驼峰命名
    map-underscore-to-camel-case: false

## Mybatis SQL 打印(方法接口所在的包,不是Mapper.xml所在的包)
logging:
  level:
    com.cxy.server.mapper: debug


jwt:
  # JWT存储的请求头
  tokenHeader: Authorization
  # JWT 加解密使用的密钥
  secret: yeb-secret
  # JWT的超期限时间(60*60*24)
  expiration: 604800
  # JWT 负载中拿到开头
  tokenHead: Bearer
image.png
  • 新建yeb/yeb-server/src/main/java/resources/mapper:resources-mapper文件夹

你可能感兴趣的:(第二天:搭建项目)