Spring Boot无法访问REST控制器

帕韦托

我有一个简单的问题-SpringBootApplication没有看到我的控制器-更奇怪的是-只有三个。

我有UserController,WalletController和DashboardController-这对于我的应用程序不可见。

我已经做的是:

  1. 每个带有控制器的程序包都在主程序包下,我的SpringBootApplication.class在其中
  2. 我尝试使用baseComponent和basePackageClasses使用@ComponentScan注释主SpringBootApplication.class
  3. 没有其他bean-应该使用@Component进行注释,我删除了它们并将方法移至DashboardService.class

这是我的控制器,它是不可见的:DashboardController

这是我的包结构(似乎正确):包结构

谢谢你的帮助!

编辑:

使用第三方api获取所需的数据可能很重要

在那种方法中,我使用url

    private String getNbpJson(String url) {
        return new RestTemplate().getForObject(url, String.class);
    }

    private CurrentRateDTO getCurrentExchangeRate(String json) throws JsonProcessingException {
        ObjectMapper mapper = new ObjectMapper();

        JsonNode node = mapper.readTree(json);

        String code = node.get("code").toString();
        String date = node.get("rates").get(0).get("effectiveDate").toString();

        double bid = node.get("rates").get(0).get("bid").asDouble();
        double ask = node.get("rates").get(0).get("ask").asDouble();

        return new CurrentRateDTO(code, date, bid, ask);
    }

然后在ExchangeService中,这是我的网址

@Service
public class ExchangeRateService implements IExchangeRateService {

    private static final Logger logger = LoggerFactory.getLogger(ExchangeRateService.class);

    private String NBP_CURRENT_RATE_URL = "http://api.nbp.pl/api/exchangerates/rates/c/eur/2020-12-11/?format=json";

还有什么...当我将方法从DashboardController移到WalletController时(有效)

我发现的另一件事是,仅使用第三方api的方法不起作用。基本上,我从上面的URL检索数据-我得到了特定的字段,创建了一个具有填充字段的对象。

从第三方检索数据然后在我的应用程序中实现它可能会出现问题吗?

我暂时没有其他想法了。

帕纳吉奥蒂斯·布吉欧科斯

也许您的控制器已注册,但您键入的网址略有不同。试试这个属性logging.level.org.springframework.web.servlet.mvc.method.annotation: TRACE

并检查应用程序启动是否在其他URL下注册了控制器。

尝试将其添加到您的控制器

@RestController()   
@RequestMapping("exchangerates")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring REST控制器中读取HTTP标头

来自分类Dev

Spring Boot REST控制器和JSON的空字段

来自分类Dev

Spring Boot的JSON和HTML控制器

来自分类Dev

如果它是Rest控制器,如何确保Spring Boot自动编组类的对象

来自分类Dev

Spring REST控制器发布请求

来自分类Dev

用于模板链接的Spring Data Rest覆盖控制器

来自分类Dev

升级到Boot 1.2后无法访问Spring Boot执行器运行状况端点

来自分类Dev

具有属性值的RequestMapping的Spring Boot REST控制器测试

来自分类Dev

测试Spring MVC REST控制器

来自分类Dev

无法访问控制器方法

来自分类Dev

CodeIgniter控制器无法访问

来自分类Dev

Spring Boot控制器404

来自分类Dev

具有多个控制器的Spring Boot API?

来自分类Dev

Spring Boot无法访问ClientHttpRequestInterceptor内部的@Value

来自分类Dev

Spring Boot Rest Rest API上的异步-注释应该仅在服务或控制器上

来自分类Dev

Spring MVC Rest控制器未调用

来自分类Dev

在Spring Boot 2.3中重现Spring Data Rest搜索控制器

来自分类Dev

在swagger spring boot中配置多个控制器时无法解析OR方法

来自分类Dev

从spring控制器访问JSP的JSTL值

来自分类Dev

管理端口中的Spring Rest控制器?

来自分类Dev

Spring REST控制器,获取未映射的查询参数

来自分类Dev

Spring Boot无法访问ClientHttpRequestInterceptor内部的@Value

来自分类Dev

Spring Boot REST 控制器仅与尾随“/”匹配

来自分类Dev

JAVA SPRING REST 控制器中的 IllegalArgumentException

来自分类Dev

如何从 Spring Boot REST 控制器以角度视图获取用户 ID

来自分类Dev

Spring Boot 控制器单元测试:无法加载 ApplicationContext

来自分类Dev

无法访问请求映射 spring boot

来自分类Dev

由于本地主机不安全错误,Spring Boot Swagger REST 服务器在端口 6000 无法访问

来自分类Dev

未映射 Spring Boot Rest 控制器

Related 相关文章

  1. 1

    在Spring REST控制器中读取HTTP标头

  2. 2

    Spring Boot REST控制器和JSON的空字段

  3. 3

    Spring Boot的JSON和HTML控制器

  4. 4

    如果它是Rest控制器,如何确保Spring Boot自动编组类的对象

  5. 5

    Spring REST控制器发布请求

  6. 6

    用于模板链接的Spring Data Rest覆盖控制器

  7. 7

    升级到Boot 1.2后无法访问Spring Boot执行器运行状况端点

  8. 8

    具有属性值的RequestMapping的Spring Boot REST控制器测试

  9. 9

    测试Spring MVC REST控制器

  10. 10

    无法访问控制器方法

  11. 11

    CodeIgniter控制器无法访问

  12. 12

    Spring Boot控制器404

  13. 13

    具有多个控制器的Spring Boot API?

  14. 14

    Spring Boot无法访问ClientHttpRequestInterceptor内部的@Value

  15. 15

    Spring Boot Rest Rest API上的异步-注释应该仅在服务或控制器上

  16. 16

    Spring MVC Rest控制器未调用

  17. 17

    在Spring Boot 2.3中重现Spring Data Rest搜索控制器

  18. 18

    在swagger spring boot中配置多个控制器时无法解析OR方法

  19. 19

    从spring控制器访问JSP的JSTL值

  20. 20

    管理端口中的Spring Rest控制器?

  21. 21

    Spring REST控制器,获取未映射的查询参数

  22. 22

    Spring Boot无法访问ClientHttpRequestInterceptor内部的@Value

  23. 23

    Spring Boot REST 控制器仅与尾随“/”匹配

  24. 24

    JAVA SPRING REST 控制器中的 IllegalArgumentException

  25. 25

    如何从 Spring Boot REST 控制器以角度视图获取用户 ID

  26. 26

    Spring Boot 控制器单元测试:无法加载 ApplicationContext

  27. 27

    无法访问请求映射 spring boot

  28. 28

    由于本地主机不安全错误,Spring Boot Swagger REST 服务器在端口 6000 无法访问

  29. 29

    未映射 Spring Boot Rest 控制器

热门标签

归档