SpringBoot入门

字数 262阅读 194

新建项目:spring initializr

Paste_Image.png

项目基本配置

Paste_Image.png

项目结构

Paste_Image.png
  • src/main/java: Chapter1Application.java

  • src/main/resources: application.properties

  • src/test: Chapter1ApplicationTest.java

  • 注意:和正常Maven项目不一样的是src/test结构

  • 在java和test下的Java文件都是直接可以运行的,并且是加载完成spring配置文件之后就会结束,因为没有加载web模块进来。

第二种方式

自定义项目配置结构:

Paste_Image.png

然后点击Generate Project,就可以将生成的springboot项目下载下来,然后导入到IDE中就可以了,目录结构和上面的一样。

官网实例

在pom.xml中引入web模块:


 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.3.6.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
</dependencies>

创建SampleController类:

@Controller
@EnableAutoConfiguration
public class SampleController {
    
    
    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World";
    }

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

因为springboot内置了web容器,所以可以直接启动

Paste_Image.png

在浏览器端访问
默认的端口号是8080,访问http://localhost:8008

Paste_Image.png

在本地测试
编写测试类,在本地测试

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

    private MockMvc mockMvc;

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

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

测试通过


Paste_Image.png

推荐阅读更多精彩内容