文章目录
【后端目录贴】
1.新建工程
官网默认:https://start.spring.io/
中文社区:https://start.springboot.io
阿里云:http://start.aliyun.com
1. 2.3.7.RELEASE版本搭建
1.1 pom文件
1.1.1 方式一
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</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.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.example.demo33.Demo33Application</mainClass>
<!--<skip>true</skip> 要注释,否则打包不可执行-->
</configuration>
<executions>
<!--执行目标必须加-->
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
1.1.2 方式二
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</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>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.example.demo33.Demo33Application</mainClass>
<!--<skip>true</skip> 要注释,否则打包不可执行-->
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
1.2 启动类
@SpringBootApplication
public class MySpringBootTest {
public static void main(String[] args) {
SpringApplication.run(MySpringBootTest.class, args);
}
}
1.3 测试类
1.3.1 Junit4
import org.junit.jupiter.api.Test; //这个版本不需要public测试方法,其他版本需要测试方法public
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
// 或者@SpringBootTest(classes = MultiDatasource6ApplicationTests .class)
class MultiDatasource6ApplicationTests {
@Test
void contextLoads() {
System.out.println("你好啊");
}
}
1.3.2 Junit5
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = APIApplication.class)//当测试目录和启动类目录层级不一致时,必须得指定classes类,不然启动会报错。
public class MyTest {
@Resource
SyncMessageListener syncMessageListener;
@Test
public void test() {
}
}
1.4 springboot 引入web关键依赖
##spring boot web引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
##druid数据源
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
本文介绍了如何使用SpringBoot2.3.7.RELEASE版本创建项目,包括两种构建方式的pom.xml配置,启动类和测试类的编写,以及如何解决引入`@Value`时application.properties中文乱码的问题,推荐使用UTF-8编码的配置文件。
2006

被折叠的 条评论
为什么被折叠?



