本文将使用SPRING INITIALIZR创建一个简单的springboot项目(Maven),通过浏览器发出一个请求,返回hello world。
1. 打开网址:http://start.spring.io/
填写group和artifact等信息,并选择一个依赖web,单击生成项目,解压文件,使用ecplise导入maven项目。
2. eclipse导入Maven项目
3. 看目录结构中有一个DemoMySpringBootApplication类,就是启动类。
4.在目录中添加一个controller类 Econtroller.java输出Hello Word.
注意这边的DemoMySpringBootApplication的位置和EController的位置。一定要在父类的低下,如A在com.A中,那B在com.A.xxx中。不然会报错
5.会遇到的错误,就是pom.xml头部有红叉,显示Description Resource Path Location Type org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml /DemoMySpringBoot line 1 Maven Configuration Problem 错误,解决办法:
5.1:help->Install New SoftWare 点击ADD
在Location中写成:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Name:MavenArchiver
点击Next,一直到eclipse重启后再->Maven->Update Protect
7.到此可能遇到的问题基本可以解决,在有问题可以一起来讨论,直接运行启动类,DemoMySpringBootApplication,之后再浏览器运行对应的路劲 http://localhost:8080/MyTest/hello
8.使用springboot集成的junit来测试hello word ,src/test/java下的一个测试类中编写如下:
@RunWith(SpringRunner.class)
@SpringBootTest
public class FirstSpringBootM2ApplicationTests {
private MockMvc mvc;
//在测试之前给mvc知道要测试哪一个controller类
@Before
public void setup() throws Exception{
mvc=MockMvcBuilders.standaloneSetup(new EController()).build();
}
@Test
public void contextLoads() throws Exception{
mvc.perform(MockMvcRequestBuilders.get("/MyTest/hello"));
}
}
输出控制台hello word .