technology-integration(二)---搭建SpringBoot框架

SpringBoot是什么

  兄弟,百度去吧,别来逗我了,SpringBoot都不知道什么,那你可能打开错连接了,左转www.baidu.com,不送!

为什么要用SpringBoot

  爽啊,还能为什么!右转www.google.com,see you la la

创建项目

第一步

第二步

第三步

第三步可以先不选择导入jar包,注意SpringBoot的版本号!我用的是2.0.2版本

idea就是舒服,不安装插件也可以创建SpringBoot项目,idea天下无敌,不接受反驳,谢谢!

pom.xml



    4.0.0
    com.viu
    technology-integration
    0.0.1-SNAPSHOT
    jar

    technology-integration
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.2.RELEASE
        
    
    
        UTF-8
        UTF-8
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.alibaba
            fastjson
            1.2.47
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.0.0.RELEASE
            
        
    

 这里引入了FastJson的jar主要是因为FastJson的性能在所有Json框架中是顶尖的。而SpringBoot默认采用的Json框架是Jackson,可以说这个框架的性能也是很优秀的,但我个人很烦的一点就是ObjectMapper这个命名,毫无感觉啊兄贵,看名字根本就不知道什么意思,用了其他几个json框架你会发现大多数都是JSON作为类名的前缀,可Jackson愣是让我找不到东南西北,或许是我太菜了,哈哈

项目结构图

image.png

第一个demo

 在controller包中新建一个DemoController类,所有的代码解释都会直接写在注释中,方便你们理解代码

//标注该类为Controller类
@RestController
@RequestMapping("/demo")
public class DemoController {
    //   /demo/hello这个请求路径只能使用Get请求
    @GetMapping("/hello")
    public String hello() {
        //返回字符串到流中,
        return "this is my first demo";
    }
}

 @RestController表示该类下的所有请求方法的返回结果都直接写入 HTTP 响应正文(ResponseBody)中,可以直接Ctrl+鼠标左键进入该注解的源码中瞧一瞧。可以看到@RestController是由@Controller和@ResponseBody组成的,这其实就是SpringBoot框架对这两个注解的进一步封装,也大大体现了SpringBoot相对于Spring+SpringMVC开发的优势。

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
    @AliasFor(
        annotation = Controller.class
    )
    String value() default "";
}

测试

 测试第一步还是先将项目运行起来

image.png

 使用Postman进行测试(接下来的所有接口都会使用postman进行测试),选择Get请求,输入hello方法所对应的请求地址


image.png


更多文章请关注该 technology-integration全面解析专题

你可能感兴趣的:(technology-integration(二)---搭建SpringBoot框架)