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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电商网站的价格大概多少钱一个_电子商务网站报价

    电商网站的价格大概多少钱一个_电子商务网站报价做一个电商网站需要多少钱?一、服务器购买、微信公众号认证、短信接口、物流接口、第三方支付接口费率等等。拿服务器来说,有一般IDC公司的虚拟主机,云虚拟主机、独立ECS,价格会有天壤之别,那具体根据您后期访问用户量和稳定性本身来选择,,几百到几千不等。二、功能开发费用电商平台的主要费用就是根据用户需要哪些功能进行定制开发来评估费用的,这其实又大致分为两大类。第一,必备功能。电商平台里面的必备功能有:会员注册登录、商品分类展示、在线支付购物车、订单管理等。第二、体验功能。体验功能主要是便于电商平台

    2022年10月1日
    0
  • AndroidJNI 通过C++调用JAVA

    1. JNIEnv对象    对于本地函数   JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)   {        cout   }           JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Java端的代码进行操作。如,创建Java类得对象,调用J

    2022年3月11日
    38
  • anaconda+pycharm的安装与配置教程

    anaconda+pycharm的安装与配置教程注:anaconda是自带Python解释器和Python编辑器于一身的,但是Python编辑器中pycharm更好用,所以本教程是写给自己的,每次重新安装anaconda和pycharm的时候有的要注意的地方都记不住了1.安装anaconda1.1.去官网下载anaconda的安装包(官网:https://www.anaconda.com/products/individual)在官网下载很忙的话可以去这里https://mirrors.tuna.tsinghua.edu.cn/下1.2.安装过

    2022年8月28日
    0
  • SpringBoot自动配置原理总结

    SpringBoot自动配置原理总结SpringBoot自动配置原理总结

    2022年8月21日
    11
  • Linux网卡上配置vlan

    Linux网卡上配置vlanLinux网卡上配置vlan

    2022年9月16日
    0
  • Python 基础问题大全

    Python 基础问题大全前言Python现在依托大数据,AI人工智能等等这些最火的项目,俨然已经成为了当下最火的一门编程语言之一。所以,近来也是有非常非常多的工程师来进修python这么语言。但是实际上,对于0代码基础

    2022年7月6日
    24

发表回复

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

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