本文將介紹 Spring Boot 的開發(fā)環(huán)境搭建及基礎(chǔ)環(huán)境配置
Spring Boot 項(xiàng)目創(chuàng)建
-
如果你使用的 IDE 是 IDEA舌稀,可以直接通過(guò)
New Project
并選擇Spring Initializr
來(lái)創(chuàng)建Spring Boot
項(xiàng)目。
-
你還可以通過(guò) https://start.spring.io直接在線創(chuàng)建
Spring Boot
項(xiàng)目
在開發(fā)微信 SDK 的過(guò)程中怜浅,我們將用到以下的依賴,所以你還需要在創(chuàng)建項(xiàng)目的時(shí)候添加它們:
Spring Boot 2.1.6.RELEASE
-
spring-boot-starter-actuator
用于系統(tǒng)監(jiān)控 -
spring-boot-starter-web
提供 web 開發(fā)相關(guān)的依賴 -
spring-boot-configuration-processor
處理系統(tǒng)的配置 -
lombok
更優(yōu)雅的編寫 Java Bean -
spring-boot-starter-test
單元測(cè)試相關(guān)依賴
除了這些壳影,我們還需要在 pom.xml
文件中手動(dòng)添加一些會(huì)使用到的第三方庫(kù)依賴:
-
jackson-dataformat-xml
用于處理微信返回的xml
格式數(shù)據(jù) -
commons-lang3
guava
常用的工具類 -
commons-io
簡(jiǎn)化 IO 處理
以上就是我們?cè)谝院箝_發(fā)微信 SDK 時(shí)所需的所有依賴。使用 Spring Initializr
創(chuàng)建項(xiàng)目后,結(jié)構(gòu)應(yīng)該類似于這樣:
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.docs4dev.starters</groupId>
<artifactId>weixin-mp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>weixin-mp</name>
<description>Weixin SDK for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>24.1-jre</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>