文档章节

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

木有龙井茶
 木有龙井茶
发布于 2017/04/04 15:08
字数 429
阅读 1264
收藏 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
东城
程序员
私信 提问
Spring Boot(十二)单元测试JUnit

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

王磊的博客
2018/11/05
0
0
关于springboot打包成jar包运行后找不到SpringApplication的问题

4.0.0 com.jege.spring.boot spring-boot-hello-world 0.0.1-SNAPSHOT jar spring-boot-hello-world http://maven.apache.org org.springframework.boot spring-boot-starter-parent 1.4.1.R......

冬夜的星空
2017/11/16
899
5
在使用spring和junit是遇到的java.lang.noSuchMethodError异常

今天在使用使用spring框架时,用junit进行单元测试是遇到了如下异常,后来上网查阅了一番之后说是spring和junit有着版本兼容的问题,我使用的spring是4.24版本,junit使用的是4.11版本,jun...

ljm12345
2018/03/24
468
3
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统Spring项目的繁琐配...

jerrywangsap
2018/09/28
0
0
补习系列-springboot 单元测试之道

目标 了解 单元测试的背景 了解如何 利用 springboot 实现接口的测试 了解如何 利用 mokito 做代码的 mock 一、About 单元测试 单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,...

美码师
2018/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
31分钟前
3
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
34分钟前
1
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
42分钟前
3
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
45分钟前
1
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部