Предупреждение при запуске приложения весенней загрузки - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь написать приложение SpringBoot. Но когда я пытаюсь получить доступ к нему с помощью Почтальона, он показывает статус как 404 и выдает предупреждение на консоли:

WARN 6616 --- [nio-8080-exec-1] o.g.jersey.internal.inject.Providers
: Поставщик com.cognizant.insurance.controller.RestServiceController зарегистрированный во время выполнения SERVER не реализует никакой провайдер интерфейсы, применимые во время выполнения SERVER. Из-за ограничений проблемы с конфигурацией провайдера com.cognizant.insurance.controller.RestServiceController будет игнорироваться.

My Rest Controller:

@Component
@Provider

@Controller
@RequestMapping(value="/api", produces="application/json")
public class RestServiceController {
    @Autowired
    private CordaRPCService cordaRPCService;
    @Value(value = "${node.PartyA.rpc.hostport}")
    private String nodeRpcHostAndPort;
    @Value(value = "${nodename}")
    private String nodeName;

    CordaRPCOps rpcService = null;

    String inDateFormat = "dd/MM/yyyy";

    PolicyState policy;

    @RequestMapping(value="/createpolicy", method=RequestMethod.GET)
    public String doTradeCreditPolicy() {

    return "Hello";

}

Мой проект Структура:

enter image description here

Основной файл:

package com.cognizant.insurance;



@SpringBootApplication
@EnableScheduling
@EnableCaching
@ComponentScan("com.cognizant.insurance")

 public class Application extends SpringBootServletInitializer {

public static void main(final String[] args) {

    new Application()
    .configure(new SpringApplicationBuilder(Application.class))
    .run(args);
}

} * * тысяча двадцать-один

1 Ответ

0 голосов
/ 03 сентября 2018

Есть ли какая-то особая причина для использования аннотации @Provider? Если нет, попробуйте удалить его. Контроллер должен работать без этой аннотации.

То же самое касается @Component. Это универсальная аннотация стереотипа, указывающая, что класс является компонентом Spring. Если вы используете @Controller, эта аннотация вам не нужна.

Вы можете прочитать о различиях между @Component и @Controller здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...