从零开始搭建SpringBoot项目

目录

创建项目

填写坐标

勾选Spring web

填写项目名称

配置Application

创建HelloController

访问

创建单元测试

常见问题

问题1(jar包down不下来)

问题2(java运行版本不正确)

问题3(单测时错误)


从零开始搭建SpringBoot项目

创建项目

File-->New-->Project

从零开始搭建SpringBoot项目_第1张图片

填写坐标

从零开始搭建SpringBoot项目_第2张图片

勾选Spring web

从零开始搭建SpringBoot项目_第3张图片

填写项目名称

从零开始搭建SpringBoot项目_第4张图片     

配置Application

从零开始搭建SpringBoot项目_第5张图片

创建HelloController

从零开始搭建SpringBoot项目_第6张图片

注意:这里的controller一定要位于AppointHouseApplication目录的同级或下一级。

访问

浏览器输入:http://localhost:8080/hello

从零开始搭建SpringBoot项目_第7张图片

创建单元测试

Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库,要进行单元测试只需要添加pom


       org.springframework.boot
       spring-boot-starter-test
       test

加入代码

@SpringBootTest // 标记单元测试类,并加载项目的上下文环境applicationContext
class DemoApplicationTests {

    @Test
    void contextLoads() {
        System.out.println("1");
    }

}

无需添加@RunWith(SpringRunner.class)注解

多profile下创建单元测试

从零开始搭建SpringBoot项目_第8张图片 

常见问题

问题1(jar包down不下来)

Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.1.2.RELEASE in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced and 'parent.relativePath' points at no local POM @ line 5, column 13 -> [Help 2]

从零开始搭建SpringBoot项目_第9张图片

工程中pom版本太新,而maven的settings.xml文件配置镜像(阿里云或其他镜像仓库)未更新到此版本导致,处理方式,将版本回调到老版本如2.4.0即可。settings.xml文件的设置见

maven学习笔记(五)maven全局配置文件settings.xml详解_基础不牢,地动山摇...的博客-CSDN博客

问题2(java运行版本不正确)

Error:java: 无效的目标发行版: 17

改动点如下

从零开始搭建SpringBoot项目_第10张图片

从零开始搭建SpringBoot项目_第11张图片

从零开始搭建SpringBoot项目_第12张图片

问题3(单测时错误)

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

从零开始搭建SpringBoot项目_第13张图片

 是因为测试类的报名和主类的包名不同命导致的

从零开始搭建SpringBoot项目_第14张图片

 处理方式一:

修改包名一致即可

从零开始搭建SpringBoot项目_第15张图片

处理方式二:

在注解上加上@SpringBootTest(classes = 启动类.class),来告诉springboot这是一个独立的测试类。

从零开始搭建SpringBoot项目_第16张图片

github地址 

https://github.com/lizhjian/SpringBootTest

你可能感兴趣的:(#,SpringBoot,spring,boot,spring,java)