yml文件配置list对象(yml配置文件能不能用@value注入)

yml文件配置list对象(yml配置文件能不能用@value注入)springboot 中主要包含两个大的模块 一个是请求 一个是响应 对应着 Controller 和 ResponseBody 这两个结合起来就是 RestControll 也就是每个接口类前面都会标明的 每个功能接口的 return 的就是返回的响应 但是这样就会出现一个问题 就是返回不同的数据类型就会有不同的响应值 这样的话前后端之间的维护和开发就会更加麻烦

大家好,我是讯享网,很高兴认识大家。



springboot中主要包含两个大的模块,一个是请求,一个是响应,对应着Controller和ResponseBody,这两个结合起来就是@RestController,也就是每个接口类前面都会标明的

每个功能接口的return的就是返回的响应,但是这样就会出现一个问题,就是返回不同的数据类型就会有不同的响应值,这样的话前后端之间的维护和开发就会更加麻烦,于是我们需要一种统一且能含括所有情况的响应数据类型

统一的响应结果就是一个Result对象

我们可以发现b站的响应格式和springboot的格式基本一样,可以确定网页端的b站是springboot写的了

记住目录结构,接下来我会依次给出RequestsController、Lists、Obj、Result的代码,最重要的是RequestsController、Result的源代码

RequestsController代码如下,注释的代码是直接返回不同的数据类型,注释后的事返回Result对象值

package org.example.springpath.controller;

import org.example.springpath.pojo.Lists; import org.example.springpath.pojo.Obj; import org.example.springpath.pojo.Result; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;


讯享网

import java.util.ArrayList; import java.util.List;

@RestController public class RequestsController { // @RequestMapping("/getString") // public String getString(){ // return "Hello World"; // } // // @RequestMapping("/getObj") // public Obj getObj(){ // Obj obj = new Obj(); // return obj; // } // // @RequestMapping("/getList") // public List<Lists> getList(){ // List<Lists> list = new ArrayList<>(); // // Lists list1 = new Lists(); // list1.setId(1); // list1.setName("DG1"); // // Lists list2 = new Lists(); // list1.setId(2); // list1.setName("DG2"); // // list.add(list1); // list.add(list2); // return list; // }

@RequestMapping("/getString") public Result getString(){ return new Result(1,"success","Hello World"); } @RequestMapping("/getObj") public Result getObj(){ Obj obj = new Obj(); return new Result(1,"success",obj); } @RequestMapping("/getList") public Result getList(){ List<Lists> list = new ArrayList<>(); Lists list1 = new Lists(); list1.setId(1); list1.setName("DG1"); Lists list2 = new Lists(); list1.setId(2); list1.setName("DG2"); list.add(list1); list.add(list2); return new Result(1,"success",list); } 

讯享网

} Lists的代码如下

package org.example.springpath.pojo;

public class Lists {

讯享网private int id = 2; private String name = "DGs"; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } 

}

Obj的源代码如下

package org.example.springpath.pojo;

public class Obj {

public int id = 1; public String name = "DG"; 

}

Result的源代码如下

package org.example.springpath.pojo;

public class Result {

讯享网private Integer code; private String msg; private Object data; public Result() {} public Result(Integer code, String msg, Object data) { this.code = code; this.msg = msg; this.data = data; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public static Result success(Object data) { return new Result(1, "success", data); } public static Result success() { return new Result(1, "success", null); } public static Result error(Integer code, String msg) { return new Result(0, msg, null); } @Override public String toString() { return "Result{"+ "[code=" + code + ", msg=" + msg + ", data=" + data + "]"+"}"; } 

}

主要是记住Result对象的格式,代码粘贴下来按照目录好好记


小讯
上一篇 2025-06-16 22:42
下一篇 2025-05-18 08:12

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/190908.html