文档章节

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

木有龙井茶
 木有龙井茶
发布于 2017/04/04 15:08
字数 429
阅读 1199
收藏 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() {
        ……
    }
}

© 著作权归作者所有

共有 人打赏支持
木有龙井茶
粉丝 3
博文 2
码字总数 506
作品 0
东城
程序员
Java Web(5) Spring 下使用Junit4 单元测试

如何在不启动Tomcat服务器的情况下对,Dao这些不依赖使用Servlet API的类来进行单元测试呢? 其实在Spring框架体系中,已经有一套自己的测试代码,其中就是依赖使用Junit来进行测试 ,不需要...

Jagery
2015/11/15
0
0
SpringFramework4系列之SpringTest:(一)Spring4整合Junit

构建Spring 应用之后呢,编写单元测试就显得比较麻烦了,因为绝大部分的类都交给了spring托管了,需要人为的去加载spring的配置文件等等,或者需要编码去从spring 哪里得到某个类的实例等。 ...

Garrry
2015/07/13
0
0
spring boot简单实现rest服务

问题 最开始我是想使用Spring MVC搭建一个简单的REST服务,去官网看了看教程,现在Spring胆越来越大了,需要我集成一个maven的父项目,我并不愿意继承Spring的父项目。然后,就开始下面的探索...

亚林瓜子
06/12
0
0
spring集成Junit做单元测试及常见异常解决办法

spring-test依赖包   org.springframework  spring-test  4.3.7.RELEASE 1、简

孤城孤刀
08/06
0
0
maven下使用junit对spring进行单元测试_01基本应用

一、开发环境 maven版本:3.0.5 spring版本:spring3.2.3 release junit版本:4.11 eclipse版本:3.7.2 r2 jdk版本:1.6 二、文件清单 pom.xml <properties><project.build.sourceEncoding>UTF-8<......

jeffsui
2014/10/23
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

bat强制启用宏

运行bat文件后,将宏的安全等级设为低,达到启用宏的目的。 REM 这个文件将提供用户快速设置Excel宏的安全等级@ECHO OFFCLS:cmd4REG ADD "HKEY_CURRENT_USER\Software\Mi...

tedzheng
12分钟前
0
0
流,用声明性的方式处理数据集 - 读《Java 8实战》

引入流 Stream API的代码 声明性 更简洁,更易读 可复合 更灵活 可并行 性能更好 流是什么? 它允许以声明方式处理数据集合 遍历数据集的高级迭代器 透明地并行处理 简短定义:从支持数据处理...

yysue
14分钟前
1
0
postman发送json格式的post请求

postman发送json格式的post请求 在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择“POST”方式, 在“headers”添加key:Content-Type , value:application/json 点击"body",''ra...

两广总督bogang
20分钟前
0
0
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/render-html-to-pdf html2ca...

孟飞阳
21分钟前
0
0
pureftp源码编译及设定

--- use for RHEL 567 and Ubuntu 1604 1. download pureftpd wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.bz2 2. install gcc #apt-get install -y li......

zzimac
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部