根據(jù)下面的圖,我們來建立下對應(yīng)的springboot的聚合項目。源碼:https://github.com/limingios/wxProgram.git 中的wx-springboot
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了屏南免費建站歡迎大家使用!
選擇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實戰(zhàn) ????????????小程序 ????????maven ????????springmvc ????????springboot ????????mybatis ????????mybatis-pagehelper ????????redis ????????ffmpeg ????????druid ????????mariadb/MySQL ????????zookeeper音頻操作 ???????出品: ????????個人網(wǎng)站:https://idig8.com ????????公眾號:編程坑太多?????? ???? ???????????? ????org.springframework.boot ????????spring-boot-starter-parent ????????1.5.12.RELEASE ???????????? ???????? UTF-8 ????????UTF-8 ????????1.8 ????
common工程
>使用的數(shù)據(jù)庫是mariadb,mysql被oracle收購了,大家應(yīng)該都知道,他的作者為了繼續(xù)倡導(dǎo)開源免費,加上避嫌,就建立了一個分支mariadb。國外的很多打公司都慢慢從mysql切換成了mariadb,centos7內(nèi)置的都是mariadb。mariadb跟mysql的命令對于開發(fā)人員來說都是一致的,所以依賴引用的時候直接引用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 ????
增加 springboot的啟動java文件
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?發(fā)布到阿里云記得添加,另外控制臺不輸出(只輸出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?本地日志地址,正式環(huán)境請務(wù)必切換為阿里云地址 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
############################################################
#
# 配置數(shù)據(jù)源相關(guān) ? 使用阿里巴巴的 druid 數(shù)據(jù)源
#
############################################################
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 服務(wù)端相關(guān)配置
#
############################################################
# 配置api端口號
server.port=8081
############################################################
# Server - tomcat 相關(guān)常用配置
############################################################
# tomcat的URI編碼
server.tomcat.uri-encoding=UTF-8
PS:spring boot的聚合工程基本搭建完成。下一步就開始搭建api接口開發(fā)。