PHP程序猿的Spring Boot之旅-Spring Boot项目创建

开篇

每一个PHP程序员基本都有一段学JAVA的艰辛之路,不管是正在学JAVA还是已经放弃学JAVA的猿/媛,都被JAVA折磨过,同样,我也正在被折磨。。。

用该系列文章记录我被折磨后的成果。

学习方法分享

我要分享的学习方法很简单,一个字:干

很简单粗暴的方式,其实学习最好的方式就是输出,所以我会经常写博文,分享我学到的东西,只要把学习到的东西输出出来,才会深刻。

工具准备

环境准备

Spring Boot项目搭建

  • 打开IDEA,新建一个项目:

PHP程序猿的Spring Boot之旅-Spring Boot项目创建

PHP程序猿的Spring Boot之旅-Spring Boot项目创建

PHP程序猿的Spring Boot之旅-Spring Boot项目创建

  • 点击 next 等待加载依赖完成

PHP程序猿的Spring Boot之旅-Spring Boot项目创建

出现该页面证明依赖加载完成。

编写代码

  1. 打开 SpringBootStudyDemo1Application 文件输入如下代码:
package cn.sockstack.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
//使用restful风格的controller
@RestController
public class SpringBootStudyDemo1Application {

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

    //添加'/'路由,输出hello SockStack!
    @GetMapping("/")
    public String hello() {
        return "hello SockStack!";
    }

}
  1. 添加测试代码

    spring-boot-study-demo1/src/test/java/cn/sockstack/demo/SpringBootStudyDemo1ApplicationTests.java 添加如下代码:

package cn.sockstack.demo;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootStudyDemo1ApplicationTests {
    @Autowired
    private WebApplicationContext webApplicationContext;
    private MockMvc mockMvc;
    @Before
    public void buildMockMvc() {
        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
    }

    @Test
    public void testHelloController() throws Exception {
        MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/").accept(MediaType.TEXT_HTML_VALUE)).andReturn();

        int status = mvcResult.getResponse().getStatus();
        String contentAsString = mvcResult.getResponse().getContentAsString();

        Assert.assertEquals(200, status);
        Assert.assertEquals("hello SockStack!", contentAsString);

    }

}

启动测试,测试结果:

PHP程序猿的Spring Boot之旅-Spring Boot项目创建

测试通过,同样也可以在浏览器打开 127.0.0.1:8080 ,查看结果

更多精彩文章,请关注我的博客 SOCKSTACK ,分享我的工作经验。

原文 

https://segmentfault.com/a/1190000020630531

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » PHP程序猿的Spring Boot之旅-Spring Boot项目创建

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址