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

2022-09-02 03:57:06

来自节点背景,在Spring boot中,控制台.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.


答案 1

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

它打印的东西类似于你的包装。Job@2g45e0f9

尝试使用调试模式执行代码,并查看 post 方法是否将按原样执行。


答案 2

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

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

使您可以轻松地抽出对象。

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

推荐