1.1、建立统一父pom管理
<!--
1、引入springboot
2、spring-boot-starter-parent父依赖启动器的主要作用是进行版本统一管理
-->
<parent>
<artifactId>spring-boot-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>1.5.9.RELEASE</version>
</parent>
追加完整配置
<?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>
<groupId>com.spring</groupId>
<artifactId>springboot-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<artifactId>spring-boot-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>1.5.9.RELEASE</version>
</parent>
<properties>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
spring-boot-starter-web
spring-boot-starter-web依赖启动器的主要作用是提供Web开发场景所需的底层所有依赖。
Resources下新建application.yml文件
#设置tomcat启动端口
server:
port: 8081
编写第一个接口
package com.spring.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author: dalyJiang
* @date: 2021/12/6 21:13
* @version: 1.0
*/
@Controller //控制器注解
@EnableAutoConfiguration //启动自动配置
public class DemoController {
@GetMapping("/get") //设置访问路径
@ResponseBody //设置Restful返回形式
public String geuIndex(){
return "baidu.com";
}
public static void main(String[] args) { //Springboot启动程序
SpringApplication.run(DemoController.class, args);
}
}
1.2、SpringBoot测试程序
在程序开发完成后,需对程序的功能进行测试,这时需要启动spring容器。可以利用SpringBoot提供的依赖包实现控制层方法测试。
引入相应依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- 只能在src/test包下面
<scope>test</scope>
-->
</dependency>
编写测试类
package com.spring.controller;
import junit.framework.TestCase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
/**
* @author: dalyJiang
* @date: 2021/12/8 23:01
* @version: 1.0
*/
@SpringBootTest(classes = DemoController.class) //定义要测试的Springboot类
@RunWith(SpringJUnit4ClassRunner.class) //使用JUnit进行测试
@WebAppConfiguration //进行web应用配置
public class TestDemoController {
@Autowired
private DemoController demoController; //注入控制器对象
@Test
public void testHome(){ //使用JUnit测试
TestCase.assertEquals(this.demoController.getIndex(),"baidu.com");
}
}