首页 > 编程语言 > 详细

springboot练习笔记

时间:2020-01-02 23:39:39      阅读:99      评论:0      收藏:0      [点我收藏+]

搭建环境

> 访问 https://start.spring.io

> 生成zip包下载到本地

> 解压项目包,并用IDE以Maven项目导入

> Idea导入设置:

    • 菜单中选择File–>New–>Project from Existing Sources...
    • 选择解压后的项目文件夹,点击OK
    • 点击Import project from external model并选择Maven,点击Next到底为止。
    • 若你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择Java 7以上的版本
    • 项目结构:

    • 技术分享图片

 

引入web模块

 

    a.spring-boot-starter:核心模块,包括自动配置支持、日志和YAML

    b.spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

 

> 在启动类的目录下创建类HelloController

         技术分享图片

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }

}

> 然后启动,访问8080端口,页面输出Hello World

  技术分享图片

> 新建一个测试用例:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class Chapter1ApplicationTests {

    private MockMvc mvc;

    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
    }

    @Test
    public void getHello() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(status().isOk())
                .andExpect(content().string(equalTo("Hello World")));
    }

}

> 使用MockServletContext来构建一个空的WebApplicationContext,这样我们创建的HelloController就可以在@Before函数中创建并传递到MockMvcBuilders.standaloneSetup()函数中。

> 相关例子引用: 

    https://github.com/yuxinglong/SpringBoot-Learning/tree/1.x/Chapter1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

springboot练习笔记

原文:https://www.cnblogs.com/Baronboy/p/12142451.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!