如何在 Spring Boot Web 应用程序中打印到控制台

新手上路,请多包涵

来自 Node 背景,spring boot 中的 console.log() 等价物是什么?

例如,我想在我的控制台中使用以下方法查看作业信息。

 @RequestMapping(value = "jobposts/create", method = RequestMethod.POST)
public Job create(@RequestBody Job job){
    System.out.println(job);
    return jobRepository.saveAndFlush(job);
}

System.out.println();是我知道如何在 Java 中执行此操作,但它似乎没有出现在我的控制台中。使用 IntelliJ。

原文由 SpaceOso 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 836
2 个回答

System.out.println(job); 就像你所做的那样。

它打印出类似 yourpackage.Job@2g45e0f9 的内容

尝试使用调试模式执行您的代码,并查看 post 方法是否会按其必须执行的方式执行。

原文由 Cimon 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是@robocode 发布的内容的补充。重写 Job 类中的 toString 方法,以按照您希望的方式打印参数。

 public class Job{
   String p1;
   int p2;
   .
   .
   @Override
   public String toString(){
      return "p1: "+p1+", p2: "+p2;
   }
}

使简单地系统化您的对象变得更加容易。

 Job job = new Job();
System.out.println(job);

原文由 kreitcher 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题