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包,无法下载