博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java小程序实战】小程序短视频项目之springBoot后台搭建
阅读量:4186 次
发布时间:2019-05-26

本文共 10181 字,大约阅读时间需要 33 分钟。

在以往的项目中我们使用的是单结构工程

在这里插入图片描述
在小程序这个项目中我们会使用maven搭建分层的聚合工程
一个imooc-video工程下,有很多子工程common、mapper、api、pojo等子工程。
一般分为common层其他工程都可以调用,pojo层数据库的实体类,mapper层数据库的映射java文件,service层,这些分层的工程之前可以互相调用。
在这里插入图片描述

我们可以先建一个这样的目录结构mybatis-generatorconfig 是数据库mapper的生成工程,后面会把代码放出来。

在这里插入图片描述

imooc-videos-dev 父工程下的pom文件配置如下:

<
4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
pom
微信小程序-短视频实战
微信小程序实战课程: 小程序 maven springmvc springboot mybatis mybatis-pagehelper redis ffmpeg druid mariadb/mysql zookeeper音频操作
org.springframework.boot
spring-boot-starter-parent
1.5.12.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-maven-plugin
imooc-videos-dev-common
imooc-videos-dev-pojo
imooc-videos-dev-mapper
imooc-videos-dev-service
imooc-videos-dev-mini-api

imooc-videos-dev-common子类工程配置如下:

4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
imooc-videos-dev-common
UTF-8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j
1.3.8.RELEASE
org.springframework.boot
spring-boot-starter-aop
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-configuration-processor
true
org.springframework.boot
spring-boot-starter-thymeleaf
com.alibaba
druid
1.1.0
com.alibaba
druid-spring-boot-starter
1.1.0
mysql
mysql-connector-java
5.1.41
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.1
tk.mybatis
mapper-spring-boot-starter
1.2.4
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.3
commons-codec
commons-codec
1.11
org.apache.commons
commons-lang3
3.4
org.apache.commons
commons-io
1.3.2
io.springfox
springfox-swagger2
2.4.0
io.springfox
springfox-swagger-ui
2.4.0
org.springframework.boot
spring-boot-starter-data-redis
redis.clients
jedis
2.9.0
org.springframework.data
spring-data-redis
1.8.7.RELEASE
org.apache.curator
curator-framework
4.0.0
org.apache.zookeeper
zookeeper
3.4.11
org.apache.curator
curator-recipes
4.0.0
org.springframework.boot
spring-boot-maven-plugin

imooc-videos-dev-pojo子工程pom文件配置:

4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
imooc-videos-dev-pojo
com.imooc
imooc-videos-dev-common
0.0.1-SNAPSHOT

imooc-videos-dev-mapper 子工程pom配置:

4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
imooc-videos-dev-mapper
com.imooc
imooc-videos-dev-pojo
0.0.1-SNAPSHOT

imooc-videos-dev-service子工程pom配置:

4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
imooc-videos-dev-service
UTF-8
UTF-8
1.8
com.imooc
imooc-videos-dev-mapper
0.0.1-SNAPSHOT

imooc-videos-dev-api子工程

1、pom配置:

4.0.0
com.imooc
imooc-videos-dev
0.0.1-SNAPSHOT
imooc-videos-dev-mini-api
com.imooc
imooc-videos-dev-service
0.0.1-SNAPSHOT

2、application.properties配置

############################################################## REDIS \u914d\u7f6e############################################################## Redis\u6570\u636e\u5e93\u7d22\u5f15\uff08\u9ed8\u8ba4\u4e3a0\uff09spring.redis.database=1# Redis\u670d\u52a1\u5668\u5730\u5740spring.redis.host=192.168.1.209# Redis\u670d\u52a1\u5668\u8fde\u63a5\u7aef\u53e3spring.redis.port=6379# Redis\u670d\u52a1\u5668\u8fde\u63a5\u5bc6\u7801\uff08\u9ed8\u8ba4\u4e3a\u7a7a\uff09spring.redis.password=imooc# \u8fde\u63a5\u6c60\u6700\u5927\u8fde\u63a5\u6570\uff08\u4f7f\u7528\u8d1f\u503c\u8868\u793a\u6ca1\u6709\u9650\u5236\uff09spring.redis.pool.max-active=1000# \u8fde\u63a5\u6c60\u6700\u5927\u963b\u585e\u7b49\u5f85\u65f6\u95f4\uff08\u4f7f\u7528\u8d1f\u503c\u8868\u793a\u6ca1\u6709\u9650\u5236\uff09spring.redis.pool.max-wait=-1# \u8fde\u63a5\u6c60\u4e2d\u7684\u6700\u5927\u7a7a\u95f2\u8fde\u63a5spring.redis.pool.max-idle=10# \u8fde\u63a5\u6c60\u4e2d\u7684\u6700\u5c0f\u7a7a\u95f2\u8fde\u63a5spring.redis.pool.min-idle=2# \u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\uff08\u6beb\u79d2\uff09spring.redis.timeout=0############################################################## 配置数据源相关  使用阿里巴巴的druid 数据源#############################################################spring.datasource.url=jdbc:mysql://localhost:3306/imooc-video-devspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.druid.initial-size=1spring.datasource.druid.min-idle=1spring.datasource.druid.max-active=20spring.datasource.druid.test-on-borrow=truespring.datasource.druid.stat-view-servlet.allow=true############################################################## mybatis 配置############################################################## mybatis 配置mybatis.type-aliases-package=com.imooc.pojo   # 数据库字段的实体类mybatis.mapper-locations=classpath:mapper/*.xml   # mapper的xml文件# 通用Mapper 配置mapper.mappers=com.imooc.utils.MyMappermapper.not-empty=falsemapper.identity=MYSQL# 分页插件配置pagehelper.helperDialect=mysqlpagehelper.supportMethodsArguments=truepagehelper.params=count=countSql# 文件上传配置spring.http.multipart.maxFileSize=100Mbspring.http.multipart.maxRequestSize=1000Mb############################################################## Server 端口配置############################################################## \u914d\u7f6eapi\u7aef\u53e3\u53f7server.port=8081############################################################# Server - tomcat 编码配置############################################################# tomcat\u7684URI\u7f16\u7801server.tomcat.uri-encoding=UTF-8

3、log4j.properties

log4j.rootLogger=INFO,console,dailyFile# TODO \u53d1\u5e03\u5230\u963f\u91cc\u4e91\u8bb0\u5f97\u6dfb\u52a0\uff0c\u53e6\u5916\u63a7\u5236\u53f0\u4e0d\u8f93\u51fa(\u53ea\u8f93\u51fawarn\u6216\u8005error\u4fe1\u606f)#INFO,console,dailyFile#log4j.logger.org.mybatis = DEBUGlog4j.logger.com.imooc.mapper=INFOlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.encoding=UTF-8log4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n# \u5b9a\u671f\u6eda\u52a8\u65e5\u5fd7\u6587\u4ef6\uff0c\u6bcf\u5929\u90fd\u4f1a\u751f\u6210\u65e5\u5fd7log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyFile.encoding=UTF-8log4j.appender.dailyFile.Threshold=INFO# TODO \u672c\u5730\u65e5\u5fd7\u5730\u5740\uff0c\u6b63\u5f0f\u73af\u5883\u8bf7\u52a1\u5fc5\u5207\u6362\u4e3a\u963f\u91cc\u4e91\u5730\u5740log4j.appender.dailyFile.File=/imooc/logs/itzixi-web/log.log4jlog4j.appender.dailyFile.DatePattern='.'yyyy-MM-ddlog4j.appender.dailyFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n

各个工程的pom文件配置就完成了。下面我们需要通过逆向工程生成mapper映射类类,实体类,mapper xml文件。

转载地址:http://kjfoi.baihongyu.com/

你可能感兴趣的文章
商城基础E-R模型图
查看>>
飞翔的小鸟--键盘事件案例
查看>>
一个sql函数group_concat详解
查看>>
根据地址返回坐标位置的百度地图api
查看>>
thinkcmf数据字典
查看>>
gitflow 分支原理
查看>>
4字节 整数哈希 ----------jenkins 32位Hash算法
查看>>
哈希函数的逆向算法
查看>>
1-3 beanstalkd参数
查看>>
1-4 beanstalkd生产类
查看>>
1-5 beanstalkd消费类
查看>>
1-6 综合案例-生产者消费者
查看>>
织梦cms模板保护技术
查看>>
laravel 课程学习系列二----------------第二章.PHP框架安装之Laravel
查看>>
laravel 课程学习系列三----------------第三章.Artisan控制台
查看>>
git版本控制管理系列-----第四章 GIT基本概念
查看>>
mysql 库级权限、表级权限授权
查看>>
TensorFlow中的单层神经网络
查看>>
在TensorFlow中编程
查看>>
用c实现一个压力测试工具
查看>>