文档章节

spring boot 入门之 Hello World 与 Junit单元测试 -- 1.5版

木有龙井茶
 木有龙井茶
发布于 2017/04/04 15:08
字数 429
阅读 1.5K
收藏 2

清明假期闲来无事,学习了下spring boot。参考了许多网友的文章,发现大部分基于1.4之前的版本,因此踩了一些坑,在这里做下记录作为参考,防止新人继续踩坑。

1、pom.xml

<?xml version="1.0" encoding="UTF-8"?>

    <!-- spring boot 父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath/>
    </parent>

    <dependencies>
        <!-- spring-boot-starter相关依赖可以省去版本号,从parent继承 -->
        <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>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2、spring boot 启动类 Application.java

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan,提供了自动配置和注解扫描支持。

3、Hello World 示例

@RestController
public class BaseController {

    @RequestMapping("/")
    public String toIndex() {
        return "Hello World!";
    }

}

@RestController注解提供REST风格支持,可以将返回值直接输出到浏览器页面,若使用@Controller则需要提供HTML页面。
以上即是spring boot之Hello World的所有代码,代码相当精简,无需任何xml配置。

4、启动应用

使用maven命令mvn spring-boot:run或在IDE中运行Application.java类的main()方法,即可启动应用。启动完成后,打开浏览器,访问 http://localhost:8080 即可看到Hello World!

5、spring boot 之 Junit测试

以上Hello World示例新旧版本并无不同,而Junit在1.4版本之前和之后则略有差异
在1.4之前的版本中使用@SpringApplicationConfiguration来指定 Spring 配置文件或者配置类的位置,在1.4版本中@SpringApplicationConfiguration已被标记为废弃,在1.5版本中已删除,并使用@SpringBootTest代替

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class Test {

    @Test
    public void test() {
        ……
    }
}

© 著作权归作者所有

木有龙井茶

木有龙井茶

粉丝 4
博文 2
码字总数 506
作品 0
东城
程序员
私信 提问
加载中

评论(0)

SpringBoot 对测试的支持

在微服务架构下,整个系统被切割为 N 个独立的微服务相互配合来使用,那么对于系统可用性会有更高的要求。从大到小可以分为三个层级,开发人员编码需要做的单元测试,微服务和微服务之间的接...

zw965
2019/09/23
85
0
Spring Boot(十二)单元测试JUnit

一、介绍 JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。 白盒测试:把测试...

王磊的博客
2018/11/05
493
0
idea spring boot 1.x junit单元测试

  目前最主流的单元测试框架是junit,其中spring boot 1.x系列主要使用junit 4,spring boot 2.x主要使用junit 5;mock类和打桩的主要框架是mockito,主要有1.x(spring boot 1.x依赖),2...

zhjh256
02/02
0
0
maven快速入门第十三讲——使用maven整合SSH

前言 在本讲中,我会使用maven来整合Hibernate-5.0.7.Final、Struts-2.3.24和Spring-4.2.4.RELEASE这三个框架,实现从数据库中查询所有客户的需求。 在正式编写代码实现这个需求之前,我们得...

李阿昀
2019/12/26
0
0
Spring 整合 junit 实现单元测试

以访问 IoC 容器中的对象进行功能测试为例,单纯使用 junit 进行单元测试时,我们一般可以这样做: 或者更好一些的做法: 但这都避免不了我们手动创建 IoC 容器,以及从中获取对象。我们更希...

SheHuan
01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

禅道 给禅道缺陷增加是否遗留及来源渠道自定义字段

给禅道缺陷增加是否遗留及来源渠道自定义字段 by:授客 QQ:1033553122 实践环境 禅道项目管理软件9.2.1 、8.0开源Linux版 给数据库表zt_bug新增自定义字段 ALTER TABLE `zt_bug` ADD COLUMN ...

osc_u1w6ntu7
22分钟前
25
0
2019ICPC(银川) - Delivery Route(强连通分量 + 拓扑排序 + dijkstra)

Delivery Route 题目:有n个派送点,x条双向边,y条单向边,出发点是s,双向边的权值均为正,单向边的权值可以为负数,对于单向边给出了一个限制:如果u->v成立,则v->u一定不成立。问,从s...

osc_uvparld2
23分钟前
19
0
禅道 给禅道缺陷增加缺陷责任人字段

给禅道缺陷增加缺陷责任人字段 by:授客 QQ:1033553122 实践环境 禅道项目管理软件9.2.1 、8.0开源Linux版 给数据库表zt_bug新增自定义字段 ALTER TABLE `zt_bug` ADD COLUMN personLiable V...

osc_z9jr2tjo
24分钟前
17
0
使用sed做文本替换

背景 当我们想要从一个文件中读取一个值替换另一个文件中的一个值时,我们常常感到无力,但其实这种操作使用 sed 和 awk 是能够轻松实现的。   首先,我们有两个文件,第一个文件中我们有一...

恒宝乐园
26分钟前
44
0
RESTful API 设计指南

协议 使用 HTTP 协议与 API 进行通信。 域名 https://api.example.comhttps://example.org/api/ 版本 https://api.example.com/v1/ 路径 在RESTful架构中,每个网址代表一种资源(resourc...

osc_mehvjmw3
26分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部