SpringBoot 打印日志,controller返回json数据

  // 成功的返回结果
    public Map<String, Object> successResult(Object result, String message,String debug_msg, HttpServletRequest request, Object parameter, Integer id) {
        Map<String, Object> map = new HashMap<>();
        Map<String,Object> map_msg = new HashMap<>();
        map.put("flag", "success");
        map.put("result", result);
        map.put("message",map_msg);

        map_msg.put("msg_zh",message);
        map_msg.put("debug_msg",debug_msg);
        LinkedHashMap<String, Object> loggerMap = new LinkedHashMap<>();
//        loggerMap.put("用户id", id);
        loggerMap.put("接口地址", request.getServletPath());
        if (parameter != null) {
            loggerMap.put("请求参数", parameter);
        } else {
            loggerMap.put("请求参数", request.getParameterMap());
        }
        loggerMap.put("响应数据", result);
        logger.info(JSON.toJSONString(loggerMap));
        return map;
    }

 @PostMapping(value = "/updateProductScope")
    @ApiOperation(value = "区tttt", notes = "")
    public Map<String, Object> updateProductScope(@RequestBody @Valid UpdateProductScopeBean bean,
                                                   @ApiIgnore HttpSession session,
                                                   HttpServletRequest request) {
        try {
            productScopeService.updateProductScopeList(bean);
            return successResult(null, "操作成功", "",request, bean, null);
        } catch (DataAccessException e) {
            return failedResult(null, "数据操作异常",e.getMessage(),  request, null, "DataAccessException", e.getMessage(), null);
        } catch (RuntimeException e) {
            return failedResult(null, e.getMessage(), "", request, null, "RuntimeException", e.getMessage(), null);
        } catch (Exception e) {
            return failedResult(null, "系统异常", e.getMessage(), request, null, "Exception", e.getMessage(), null);
        }
    }
/**
 * @author lhy
 * @date 2021-08-10
 */
@Data
public class UpdateProductScopeBean {

    /**
     * 料号区域ID
     */
    @NotNull
    @ApiModelProperty(value = "料号区域ID")
    private Integer id;

    /**
     * 产品ID
     */
    @NotNull
    @ApiModelProperty(value = "产品ID")
    private Integer productId;

    /**
     * 位面ID
     */
    @NotNull
    @ApiModelProperty(value = "位面ID")
    private Integer orientationTypeId;

    /**
     * 区域名称
     */
    @NotBlank
    @ApiModelProperty(value = "区域名称")
    private String scopeName;

    /**
     * 区域颜色
     */
    @ApiModelProperty(value = "区域颜色")
    private String color;

//    /**
//     * 区域坐标json
//     */
//    @ApiModelProperty(value = "区域坐标json")
//    private List<Map<String,Object>> outlines;
}

@RestController
@RequestMapping(value = "/api/scope")
@Api(value = "/api/scope", tags = "区域设置模块")
public class PController extends BaseController {
当Spring Boot返回JSON无效果时,这可能是由于以下几个原因所导致的: 1. 缺少必要的依赖:在使用Spring Boot返回JSON时,需要确保项目中的依赖包含spring-web和jackson-databind等相关库。可以通过在pom.xml中添加以下依赖来解决此问题: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> ``` 2. 缺少@Controller注解:在控制器类中,确保使用了@Controller或@RestController注解。这些注解可使Spring Boot知道该类是控制器,并可以将其请求映射到相应的处理方法。 ```java @RestController public class MyController { // 处理请求的方法 } ``` 3. 缺少@RequestMapping注解:在处理方法上,确保使用了@RequestMapping注解,并指定了相应的URL路径。 ```java @RestController public class MyController { @RequestMapping("/api/data") public String getData() { // 返回数据 } } ``` 4. 数据未正确返回:确保在处理方法中正确地设置了要返回数据,并且方法的返回类型与返回数据类型相匹配。 ```java @RestController public class MyController { @RequestMapping("/api/data") public String getData() { return "Hello, World!"; } } ``` 如果以上步骤仍然无法解决问题,可以检查日志文件以查看是否有其他的错误信息。此外,还可以通过调试和打印日志来进一步排查问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值