转自:https://idig8.com/2018/08/29/xiaochengxujavashizhanspringbootdehoutaidajian31/
根据下面的图,我们来建立下对应的springboot的聚合项目。源码:https://github.com/limingios/wxProgram.git 中的wx-springboot
maven主工程
选择Maven Project
选择路径
双击pom添加springboot的maven,查看maven的仓库中,springboot(1)的最后一个版本是1.5.15release直接使用1.5.15release!
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
pom
小程序JAVA实战
小程序
maven
springmvc
springboot
mybatis
mybatis-pagehelper
redis
ffmpeg
druid
mariadb/mysql
zookeeper音频操作
出品:
个人网站:https://idig8.com
公众号:编程坑太多
org.springframework.boot
spring-boot-starter-parent
1.5.12.RELEASE
UTF-8
UTF-8
1.8
maven子工程
- common工程
>使用的数据库是mariadb,mysql被oracle收购了,大家应该都知道,他的作者为了继续倡导开源免费,加上避嫌,就建立了一个分支mariadb。国外的很多打公司都慢慢从mysql切换成了mariadb,centos7内置的都是mariadb。mariadb跟mysql的命令对于开发人员来说都是一致的,所以依赖引用的时候直接引用mysql的jar就可以了。
点击pom 添加依赖
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
wx-springboot-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
- pojo 工程
点击pom 添加依赖common依赖
选择common作为依赖
pojo的pom文件
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
wx-springboot-pojo
com.idig8
wx-springboot-common
0.0.1-SNAPSHOT
- mapper 工程
点击pom 添加依赖pojo依赖
mapper的pom文件
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
wx-springboot-mapper
com.idig8
wx-springboot-pojo
0.0.1-SNAPSHOT
- service 工程
点击pom 添加依赖mapper依赖
service 的pom文件
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
wx-springboot-service
com.idig8
wx-springboot-mapper
0.0.1-SNAPSHOT
- api 工程
点击pom 添加依赖service依赖
api 的pom文件
4.0.0
com.idig8
wx-springboot
0.0.1-SNAPSHOT
wx-springboot-api
com.idig8
wx-springboot-service
0.0.1-SNAPSHOT
构建完毕
package com.idig8;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@ComponentScan(basePackages= {"com.idig8"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- resources 添加配置文件
log4j.properties
log4j.rootLogger=INFO,console,dailyFile
# TODO 发布到阿里云记得添加,另外控制台不输出(只输出warn或者error信息)
#INFO,console,dailyFile
#log4j.logger.org.mybatis = DEBUG
log4j.logger.com.imooc.mapper=INFO
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.encoding=UTF-8
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n
# 定期滚动日志文件,每天都会生成日志
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.encoding=UTF-8
log4j.appender.dailyFile.Threshold=INFO
# TODO 本地日志地址,正式环境请务必切换为阿里云地址
log4j.appender.dailyFile.File=/idig8/logs/wx-web/log.log4j
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n
application.properties
\############################################################
#
# 配置数据源相关 使用阿里巴巴的 druid 数据源
#
############################################################
spring.datasource.url=jdbc:mysql://ip:3306/test
spring.datasource.username=XXXXXX
spring.datasource.password=XXXXXX
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.stat-view-servlet.allow=true
############################################################
#
# mybatis 配置
#
############################################################
# mybatis 配置
mybatis.type-aliases-package=com.idig8.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
# 通用 Mapper 配置
mapper.mappers=com.idig8.utils.MyMapper
mapper.not-empty=false
mapper.identity=MYSQL
# 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
# 文件上传配置
spring.http.multipart.maxFileSize=100Mb
spring.http.multipart.maxRequestSize=1000Mb
############################################################
#
# Server 服务端相关配置
#
############################################################
# 配置api端口号
server.port=8081
############################################################
# Server - tomcat 相关常用配置
############################################################
# tomcat的URI编码
server.tomcat.uri-encoding=UTF-8
启动 Application.java
properties 插件
PS:spring boot的聚合工程基本搭建完成。下一步就开始搭建api接口开发。