溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

發(fā)布時(shí)間:2020-07-06 18:05:51 來源:網(wǎng)絡(luò) 閱讀:860 作者:IT人故事 欄目:移動(dòng)開發(fā)

根據(jù)下面的圖,我們來建立下對應(yīng)的springboot的聚合項(xiàng)目。源碼:https://github.com/limingios/wxProgram.git 中的wx-springboot

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

maven主工程

選擇Maven Project

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

選擇路徑

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

雙擊pom添加springboot的maven,查看maven的倉庫中,springboot(1)的最后一個(gè)版本是1.5.15release直接使用1.5.15release!

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

<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>
??<groupId>com.idig8</groupId>
??<artifactId>wx-springboot</artifactId>
??<version>0.0.1-SNAPSHOT</version>
??<packaging>pom</packaging>

??<name>小程序JAVA實(shí)戰(zhàn)</name>
????<description>
????????小程序
????????maven
????????springmvc
????????springboot
????????mybatis
????????mybatis-pagehelper
????????redis
????????ffmpeg
????????druid
????????mariadb/mysql
????????zookeeper音頻操作
???????出品:
????????個(gè)人網(wǎng)站:https://idig8.com
????????公眾號(hào):編程坑太多??????
????</description>

????<parent>
????????<groupId>org.springframework.boot</groupId>
????????<artifactId>spring-boot-starter-parent</artifactId>
????????<version>1.5.12.RELEASE</version>
????????<relativePath/>
????</parent>

????<properties>
????????<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
????????<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
????????<java.version>1.8</java.version>
????</properties>
</project>

maven子工程

  • common工程
    >使用的數(shù)據(jù)庫是mariadb,mysql被oracle收購了,大家應(yīng)該都知道,他的作者為了繼續(xù)倡導(dǎo)開源免費(fèi),加上避嫌,就建立了一個(gè)分支mariadb。國外的很多打公司都慢慢從mysql切換成了mariadb,centos7內(nèi)置的都是mariadb。mariadb跟mysql的命令對于開發(fā)人員來說都是一致的,所以依賴引用的時(shí)候直接引用mysql的jar就可以了。

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

點(diǎn)擊pom 添加依賴

<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>
????<groupId>com.idig8</groupId>
????<artifactId>wx-springboot</artifactId>
????<version>0.0.1-SNAPSHOT</version>
??</parent>
??<artifactId>wx-springboot-common</artifactId>

??<properties>
????????<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
????</properties>

????<dependencies>
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter</artifactId>
????????????<exclusions>
????????????????<!--?排除springboot默認(rèn)的logback日志框架?-->
????????????????<exclusion>
????????????????????<groupId>org.springframework.boot</groupId>
????????????????????<artifactId>spring-boot-starter-logging</artifactId>
????????????????</exclusion>
????????????</exclusions>
????????</dependency>

????????<!--?引入log4j日志依賴?-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-log4j</artifactId>
????????????<version>1.3.8.RELEASE</version>
????????</dependency>

????????<!--?引入spring?aop依賴?-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-aop</artifactId>
????????</dependency>

????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-web</artifactId>
????????????<exclusions>
????????????</exclusions>
????????</dependency>

????????<!--?資源配置?-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-configuration-processor</artifactId>
????????????<optional>true</optional>
????????</dependency>

????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-thymeleaf</artifactId>
????????</dependency>

????????<!--?阿里開源數(shù)據(jù)源?-->
????????<dependency>
????????????<groupId>com.alibaba</groupId>
????????????<artifactId>druid</artifactId>
????????????<version>1.1.0</version>
????????</dependency>
????????<dependency>
????????????<groupId>com.alibaba</groupId>
????????????<artifactId>druid-spring-boot-starter</artifactId>
????????????<version>1.1.0</version>
????????</dependency>

????????<dependency>
????????????<groupId>mysql</groupId>
????????????<artifactId>mysql-connector-java</artifactId>
????????????<version>5.1.41</version>
????????</dependency>

????????<!--?mybatis?-->
????????<dependency>
????????????<groupId>org.mybatis.spring.boot</groupId>
????????????<artifactId>mybatis-spring-boot-starter</artifactId>
????????????<version>1.3.1</version>
????????</dependency>
????????<!--mapper?-->
????????<dependency>
????????????<groupId>tk.mybatis</groupId>
????????????<artifactId>mapper-spring-boot-starter</artifactId>
????????????<version>1.2.4</version>
????????</dependency>
????????<!--pagehelper?-->
????????<dependency>
????????????<groupId>com.github.pagehelper</groupId>
????????????<artifactId>pagehelper-spring-boot-starter</artifactId>
????????????<version>1.2.3</version>
????????</dependency>

????????<!--?apache?工具類?-->
????????<dependency>
????????????<groupId>commons-codec</groupId>
????????????<artifactId>commons-codec</artifactId>
????????????<version>1.11</version>
????????</dependency>
????????<dependency>
????????????<groupId>org.apache.commons</groupId>
????????????<artifactId>commons-lang3</artifactId>
????????????<version>3.4</version>
????????</dependency>
????????<dependency>
????????????<groupId>org.apache.commons</groupId>
????????????<artifactId>commons-io</artifactId>
????????????<version>1.3.2</version>
????????</dependency>

????????<!--?swagger2?配置?-->
????????<dependency>
????????????<groupId>io.springfox</groupId>
????????????<artifactId>springfox-swagger2</artifactId>
????????????<version>2.4.0</version>
????????</dependency>
????????<dependency>
????????????<groupId>io.springfox</groupId>
????????????<artifactId>springfox-swagger-ui</artifactId>
????????????<version>2.4.0</version>
????????</dependency>

????????<!--?引入?redis?依賴?-->
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-data-redis</artifactId>
????????</dependency>
????????<dependency>
????????????<groupId>redis.clients</groupId>
????????????<artifactId>jedis</artifactId>
????????????<version>2.9.0</version>
????????</dependency>
????????<dependency>
????????????<groupId>org.springframework.data</groupId>
????????????<artifactId>spring-data-redis</artifactId>
????????????<version>1.8.7.RELEASE</version>
????????</dependency>

????????<!--?引入zookeeper?-->
????????<dependency>
????????????<groupId>org.apache.curator</groupId>
????????????<artifactId>curator-framework</artifactId>
????????????<version>4.0.0</version>
????????</dependency>
????????<dependency>
????????????<groupId>org.apache.zookeeper</groupId>
????????????<artifactId>zookeeper</artifactId>
????????????<version>3.4.11</version>
????????</dependency>
????????<dependency>
????????????<groupId>org.apache.curator</groupId>
????????????<artifactId>curator-recipes</artifactId>
????????????<version>4.0.0</version>
????????</dependency>

????</dependencies>
</project>
  • pojo 工程

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

點(diǎn)擊pom 添加依賴common依賴

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

選擇common作為依賴

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

pojo的pom文件

<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>
????<groupId>com.idig8</groupId>
????<artifactId>wx-springboot</artifactId>
????<version>0.0.1-SNAPSHOT</version>
??</parent>
??<artifactId>wx-springboot-pojo</artifactId>

??<dependencies>
????<dependency>
????????<groupId>com.idig8</groupId>
????????<artifactId>wx-springboot-common</artifactId>
????????<version>0.0.1-SNAPSHOT</version>
????</dependency>
??</dependencies>

</project>
  • mapper 工程

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

點(diǎn)擊pom 添加依賴pojo依賴

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

mapper的pom文件

<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>
????<groupId>com.idig8</groupId>
????<artifactId>wx-springboot</artifactId>
????<version>0.0.1-SNAPSHOT</version>
??</parent>
??<artifactId>wx-springboot-mapper</artifactId>
??<dependencies>
????<dependency>
????????<groupId>com.idig8</groupId>
????????<artifactId>wx-springboot-pojo</artifactId>
????????<version>0.0.1-SNAPSHOT</version>
????</dependency>
??</dependencies>
</project>
  • service 工程

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

點(diǎn)擊pom 添加依賴mapper依賴

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

service 的pom文件

<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>
????<groupId>com.idig8</groupId>
????<artifactId>wx-springboot</artifactId>
????<version>0.0.1-SNAPSHOT</version>
??</parent>
??<artifactId>wx-springboot-service</artifactId>
??<dependencies>
????<dependency>
????????<groupId>com.idig8</groupId>
????????<artifactId>wx-springboot-mapper</artifactId>
????????<version>0.0.1-SNAPSHOT</version>
????</dependency>
??</dependencies>
</project>
  • api 工程

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

點(diǎn)擊pom 添加依賴service依賴

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

api 的pom文件

<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>
????<groupId>com.idig8</groupId>
????<artifactId>wx-springboot</artifactId>
????<version>0.0.1-SNAPSHOT</version>
??</parent>
??<artifactId>wx-springboot-api</artifactId>
??<dependencies>
????<dependency>
????????<groupId>com.idig8</groupId>
????????<artifactId>wx-springboot-service</artifactId>
????????<version>0.0.1-SNAPSHOT</version>
????</dependency>
??</dependencies>
</project>

構(gòu)建完畢

  • 增加 springboot的啟動(dòng)java文件
    「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

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 添加配置文件

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

log4j.properties

log4j.rootLogger=INFO,console,dailyFile
#?TODO?發(fā)布到阿里云記得添加,另外控制臺(tái)不輸出(只輸出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

#?定期滾動(dòng)日志文件,每天都會(huì)生成日志
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

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

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端口號(hào) server.port=8081 ############################################################ # Server - tomcat 相關(guān)常用配置 ############################################################ # tomcat的URI編碼 server.tomcat.uri-encoding=UTF-8

啟動(dòng) Application.java

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

properties 插件

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

「小程序JAVA實(shí)戰(zhàn)」springboot的后臺(tái)搭建(31)

PS:spring boot的聚合工程基本搭建完成。下一步就開始搭建api接口開發(fā)。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI