启动spring启动应用程序时发出警告
我正在尝试编写一个SpringBoot应用程序。但当我试图使用Postman访问它时,它显示状态为404,并在控制台上发出警告: 警告6616---[nio-8080-exec-1]o.g.jersey.internal.inject.Providers启动spring启动应用程序时发出警告,spring,rest,spring-mvc,spring-boot,Spring,Rest,Spring Mvc,Spring Boot,我正在尝试编写一个SpringBoot应用程序。但当我试图使用Postman访问它时,它显示状态为404,并在控制台上发出警告: 警告6616---[nio-8080-exec-1]o.g.jersey.internal.inject.Providers :提供程序com.congnition.insurance.controller.RestServiceController 在服务器运行时中注册不会实现任何提供程序 适用于服务器运行时的接口。由于约束 提供程序的配置问题 com.cognit
:提供程序com.congnition.insurance.controller.RestServiceController 在服务器运行时中注册不会实现任何提供程序 适用于服务器运行时的接口。由于约束 提供程序的配置问题 com.cognition.insurance.controller.RestServiceController将 忽略 我的休息控制器是:
@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";
}
我的项目结构:
主文件:
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);
}
}您使用
@Provider
注释有什么特殊原因吗?如果没有,请尝试将其删除。控制器应在没有此注释的情况下工作
关于@组件
也是如此。
这是一个通用的原型注释,表明该类是一个spring组件。如果您使用的是@Controller
,则不需要此注释
您可以阅读
@组件
和@控制器
之间的差异,即使在删除这两个组件后也是如此。我仍然收到同样的警告。你能提供pom.xml/gradle构建文件吗?另外,请看一下您的代码,它建议您对端点使用SpringRestController
,但警告提示您也在运行时实例化了Jersey服务器。泽西的故事是什么?无论哪种方式,该警告都与调用端点时得到的404无关。