把多个json对象拼成一个list_SpringBoot从菜鸟到老鸟之第一个SpringBoot项目的搭建并返回一个json对象...

SpringBoot简介:
  1. 微框架,与Spring4一起诞生,比如RestController

  2. 可以快速上手,整合了一些子项目(开源框架或者第三方开源库)

  3. 可以依赖很少的配置就可以十分快速的搭建并且运行项目

  4. 基于Spring,使开发者快速入门,门槛很低,(Spring全家桶里面的一员)

  5. SpringBoot可以创建独立运行的应用而不依赖于容器

  6. 不需要打包成war包,可以放到tomcat中直接运行

  7. 提供maven的极简配置,缺点就是会引入很多你不需要的包

  8. 根据项目来依赖,从而配置Spring,需要什么配什么

  9. 提供可视化的相关功能,方便监控,比如性能,应用的健康程度等

  10. 简化配置,不用再看过多的XML,通过去XML化,来引入注解化

  11. 为微服务SpringCloud铺路,SpringBoot可以整合很多格式各样的框架来构建微服务,比如Dubbo,Thrift等

SringBoot使用场景
  • 有Spring的地方都行

  • j2ee/web项目

  • 微服务

构建第一个SpringBoot  Demo

构建方式:

1使用官方地址生成项目:https://start.spring.io

2直接使用开发工具新建SpringBoot项目(此处使用Idea直接新建)

首先我们新建项目

87ba5bd2e2872741a48c01b43a218ff7.png

点击next:

根据自己爱好填入信息

d03b3f3e72443e9da85d09bbc1da02f7.png

点击next:

e718ace2866ac4b67d3c0f3f0d62c1d2.png

根据需求引入相关依赖,此处我们只选择web依赖,点击finish。

859ca02f50a60337fd02b316d8bacb6f.png

这样我们就新建完成了第一个SpringBoot项目。

0b97c80c1e047df5f3da10c4961c2ead.png

这个类就是我们的启动类,直接运行这个类,就能启动我们的SpringBoot项目。

b28be562345dc4e91090676c128f1137.png

查看运行结果如下:

11ceebeae62a172799391fdfaf4fdd5a.png

此时我们新建一个HelloController.class:

364e7bf5b7680ad259424e2fce4a6e8d.png

代码如下:

import org.springframework.web.bind.annotation.RestController;/** * hello * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */@RestControllerpublic class HelloController {    @RequestMapping("/hello")    public Object hello(){        return "hello javaHuang";    }}

我们来启动项目,然后访问localHost:8080:

5f2f1408ae396828543997f6ab439033.png

SpringBoot响应客户端渲染数据:

SpringBoot构造并且返回一个json对象

首先们新建一个pojo包,并且在包中新建一个User对象:

453fc9315f393f574b807d40d879bf1a.png

User.class 代码如下:

package com.tobe.topjavaer.springbootstudy.pojo;import jdk.jfr.DataAmount;import java.util.Date;/** * 用户实体类 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */public class User {    private String name;    private String password;    private Integer age;    private Date birthDay;    private String desc;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public Date getBirthDay() {        return birthDay;    }    public void setBirthDay(Date birthDay) {        this.birthDay = birthDay;    }    public String getDesc() {        return desc;    }    public void setDesc(String desc) {        this.desc = desc;    }}

第二步,我们新建一个Controller包,并且新增一个UserController.class

75af73c6467509a4427e8c49a07e503c.png

首先我们以 SpringMvc的方式创建的UserController.class代码如下:

package com.tobe.topjavaer.springbootstudy.Controller;import com.tobe.topjavaer.springbootstudy.pojo.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import java.util.Date;/** * 用户控制器 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 */@Controller@RequestMapping("/user")public class UserController {    @RequestMapping("/getUser")    @ResponseBody    public User getUser(){        User u = new User();        u.setName("javaHuang");        u.setAge(18);        u.setPassword("javaHuang");        u.setBirthDay(new Date());        return u;    }}

启动SpringBootStudyApplication.class:

我在配置文件中将端口改成了8888

786546b62b2ac0c6ddc7ccd82fac92ee.png

所以我们的访问地址为 localhost:8888/user/getUser

1eea2ae6192b6295dfbe8b5b9fb510d7.png

然后我们将SpringMvc写法改成SpringBoot写法:

package com.tobe.topjavaer.springbootstudy.Controller;import com.tobe.topjavaer.springbootstudy.pojo.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;import java.util.Date;/** * 用户控制器 * * @author javaHuang * 公众号:【ToBeTopJavaer】 * @create 03 28, 2020 * @Version 1.0.0 *///@Controller@RestController  //@RestController = @Controller+@ResponseBody@RequestMapping("/user")public class UserController {    @RequestMapping("/getUser")//    @ResponseBody    public User getUser(){        User u = new User();        u.setName("javaHuang");        u.setAge(18);        u.setPassword("javaHuang");        u.setBirthDay(new Date());        return u;    }}
SpringMVC和SpringBoot的写法差别也不大,只是将RestController注解替代了Controller和ResponseBody。
总结:

今天是我们《SpringBoot从菜鸟到老鸟》系列的第一篇,内容简单,便于吸收,后续会持续输出有料的干货,希望大家有钱的也不要捧个钱场,有钱没钱点个赞,给我写下去的动力。

谢谢大家。

40b29fae17ea7b46542a5fb3ede27a56.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值