java 中getmapping,在Java spring尝试使用@getmapping到API时返回空JSON[通俗易懂]

我有一个带有记录器的@bean,该记录器返回它从JIRAAPI获得的JSON数据。我当前正在记录启动程序时的响应。现在我想开始在我的控制器中使用@getmapping,并想在localhost:8080/上执行GET请求时记录信息。这是Controller类中的@bean,我想将其更改为@getmapping@BeanpublicCommandLineRunnerrun(RestTempla…

大家好,又见面了,我是你们的朋友全栈君。

我有一个带有记录器的@bean,该记录器返回它从JIRA API获得的JSON数据。我当前正在记录启动程序时的响应。现在我想开始在我的控制器中使用@getmapping,并想在localhost:8080/上执行GET请求时记录信息。

这是Controller类中的@bean,我想将其更改为@getmapping@Bean

public CommandLineRunner run(RestTemplate restTemplate) throws Exception {

return args -> {

IssuesList response = restTemplate.getForObject(

“https://…/rest/api/2/search?jql=project=”+projectId+” AND status in (done) AND issueType in (Story)&expand=changelog”,

IssuesList.class);

List issuesData = response.getIssuesList();

log.info(issuesData.toString());

};

}

null@Bean

public RestTemplate restTemplate(RestTemplateBuilder builder) {

return builder.basicAuthentication(auth,auth2).build();

}

这是我启动程序时得到的响应[{key= ‘PE-1322’, fields= {storyPoints= ‘3’, issueType= ‘Story’, created= ‘2020-11-18T09:16:55.816+0000’}}]

我尝试将CommandLineRunner上的@bean更改为@getmapping,但当我这么做时,我只得到这个响应。2021-01-15 16:08:59.261 INFO 36704 — [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet ‘dispatcherServlet’

2021-01-15 16:08:59.261 INFO 36704 — [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet ‘dispatcherServlet’

2021-01-15 16:08:59.261 INFO 36704 — [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 0 ms

在localhost:8080处,我得到一个空的JSON}。

。编辑:这是我的完整控制器类:@RestController

public class Controller {

private String auth = “…”;

private String auth2 = “…”;

private String projectId = “…”;

private static final Logger log = LoggerFactory.getLogger(KpiMetricsApplication.class);

@Bean

public RestTemplate restTemplate(RestTemplateBuilder builder) {

return builder.basicAuthentication(auth,auth2).build();

}

@Bean

public CommandLineRunner run(RestTemplate restTemplate) throws Exception {

return args -> {

IssuesList response = restTemplate.getForObject(

“https://…/rest/api/2/search?jql=project=”+projectId+” AND status in (done) AND issueType in (Story)&expand=changelog”,

IssuesList.class);

List issuesData = response.getIssuesList();

log.info(issuesData.toString());

};

}

}

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128761.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月12日 下午7:20
下一篇 2022年4月12日 下午7:40


相关推荐

  • 余弦信号DFT频谱分析(继续)

    余弦信号DFT频谱分析(继续)

    2022年1月9日
    46
  • 如何统计汉字的个数

    如何统计汉字的个数

    2021年9月27日
    55
  • linux查看负载均衡命令_linux系统负载如何计算

    linux查看负载均衡命令_linux系统负载如何计算文章主要介绍了通过Linux命令查看系统平均负载的方法,对于服务器管理员来说非常有用接下来是小编为大家收集的Linux命令查看系统平均负载的方法,欢迎大家阅读:Linux命令查看系统平均负载的方法1、Linux系统的平均负载的概念有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我…

    2025年11月8日
    8
  • C++函数模板与类模板的区别

    C++函数模板与类模板的区别类模板 C 除了支持函数模板 还支持类模板 ClassTemplat 函数模板中定义的类型参数可以用在函数声明和函数定义中 类模板中定义的类型参数可以用在类声明和类实现中 类模板的目的同样是将数据的类型参数化 声明类模板的语法为 template lt typename 类型参数 1 typename 类型参数 2 gt class 类名 nbsp nbsp TODO

    2025年11月15日
    4
  • 怎么创建自己的网站?创建自己网站的步骤「建议收藏」

    怎么创建自己的网站?创建自己网站的步骤「建议收藏」随着互联网的不断发现,越来越多的个人站长在互联网上获得不错的流量。也有很多的企业通过自己搭建网站创建属于自己的企业网站,也获得不错的效果。在互联网风口上,如果你还不做一个网站,那真的损失太大了。为了让广大互联网工作中获利今天牛商网就为大家解答怎么创建自己的网站?创建自己网站的步骤有哪些?1、自己建站第一步:购买域名和服务器。网站的域名和服务器是一个网站的基础配件,域名就相当于你网站的地址,当别人输入你的域名的时候就可以访问你的网站。而服务器就相当于一个房子,用来存放你网站的文件和内容的。同时域名和

    2022年6月18日
    30
  • node 16.X 或更高版本 fibers 出错 is missing.「建议收藏」

    node 16.X 或更高版本 fibers 出错 is missing.「建议收藏」**node16.X或更高版本fibers出错**网上找了好久都说是node版本的问题之前确实运行这个项目是没问题的也确实是升级node之后才产生的这个问题;报错*node_modules\fibers\bin\win32-x64-93\fibers.node`ismissing.Cannotfindmodule’E:\project\node_modules\fibers\bin\win32-x64-93\fibers’*根据路径打开文件确实没有发现这个文件

    2025年5月23日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号