spring boot框架搭建

推荐网站:http://springboot.fun/

一.入门

  1.构建 maven 项目

  访问http://start.spring.io/--->选择Maven Project、Spring Boot版本2.1.0 M2,点击“Switch to the full version.”java版本选择8--->点击Generate Project

  2.导入 maven 项目并启动

  使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh->启动Application main方法

  3.引入 web 模块

   pom.xml文件中默认有两个模块:

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

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

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

  4.编写controller内容

@RestController//@RestController的意思就是controller里面的方法都以json格式输出
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}

  5.启动主程序,打开浏览器访问http://localhost:8080/hello,就可以看到效果了,有木有很简单!

  6.单元测试

  @RunWith(SpringRunner.class)
  @SpringBootTest

public class HelloWorldControlerTests {
    private MockMvc mvc;
    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
    @Test
    public void getHello() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }
}

  7.开发环境的调试(热启动)

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
   </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
   </plugins>
</build>

 8.错误解决方案

  缺少jar 包:换一个版本 M2的版本缺少 jar包,无法下载

 

posted @ 2018-09-03 10:24  技术小白袁朋  阅读(237)  评论(0编辑  收藏  举报