SpringBoot_快速实战搭建项目

Posted Kevin-养码青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot_快速实战搭建项目相关的知识,希望对你有一定的参考价值。

现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程。进行总结下。

使用idea创建springboot项目

(1)单击 File | New | Project… 命令,弹出新建项目框。

(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成。

技术分享图片

(3)选择web,这里我选择的版本是2.0.2,单击 Next 按钮,最后确定信息无误单击 Finish 按钮。

技术分享图片

(4)删除无用的文件

技术分享图片

项目结构
  • src/main/java:程序开发以及主程序入口
  • src/main/resources:配置文件
  • src/test/java:测试程序
简单web实战

(1) 创建controller 类

@RestController
public class HelloController {
    @RequestMapping(value = {"/hello"},method = RequestMethod.GET)
    public String say(){
        return "Hello Spring Boot!";
    }
}

(2)启动主程序,打开浏览器访问 http://localhost:8080/hello,就可以看到以下内容

Hello Spring Boot!
三种启动方式

(1)启动主程序进行启动

(2)进入工程目录, mvn spring-boot:run

技术分享图片

(3) jar包启动

  • 执行mvn install
    技术分享图片
  • 执行 java -jar
    技术分享图片
单元测试

在 Spring Boot 中,Spring 给出了一个简单的解决方案;使用 mockmvc 进行 web 测试,mockmvc 内置了很多工具类和方法,可以模拟 post、get 请求,并且判断返回的结果是否正确等,也可以利用print()打印执行结果。

@SpringBootTest
public class GirlApplicationTests {

    private MockMvc mockMvc;

    @Before
    public void setup(){
        mockMvc = MockMvcBuilders.standaloneSetup( new HelloController()).build();
    }
    @Test
    public void contextLoads() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());
    }

}

运行结果

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /hello
       Parameters = {}
          Headers = {Accept=[application/json;charset=UTF-8]}
             Body = <no character encoding set>
    Session Attrs = {}

Handler:
             Type = com.imooc.controller.HelloController
           Method = public java.lang.String com.imooc.controller.HelloController.say()

...
MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = {Content-Type=[application/json;charset=UTF-8], Content-Length=[18]}
     Content type = application/json;charset=UTF-8
             Body = Hello Spring Boot!
    Forwarded URL = null
   Redirected URL = null
          Cookies = []
总结

使用 Spring Boot 可以非常方便、快速搭建项目,而不用关心框架之间的兼容性、适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Sping Boot 非常适合构建微服务。

以上是关于SpringBoot_快速实战搭建项目的主要内容,如果未能解决你的问题,请参考以下文章

电商项目实战——SpringBoot+MyBatis搭建基本骨架

2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_2-2微服务项目的搭建-SpringBoot搭建多模块项目二

02. SpringCloud实战项目-快速搭建Linux环境-运维必备

Python - - 项目实战 -- 游戏框架搭建

SpringData 基于SpringBoot快速入门

Java 微服务 day02 源代码 SpringBoot 实战开发 创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号