即使使用 IDE(eclipse) 或命令提示符启动时

只需在 eclipse 中创建一个 spring boot 应用程序并尝试运行它,但它没有正确启动,不足以处理请求。以下显示了控制台尝试了针对同一问题提出的其他问题的所有解决方案。但没有工作。


  .   ____          _            __ _ _

 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )

  '  |____| .__|_| |_|_| |_\__, | / / / /

 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::        (v2.0.6.RELEASE)


2018-10-22 14:12:42.929  INFO 5752 --- [           main] com.nevro.TrainingApiApp                 : Starting TrainingApiApp on DESKTOP-AUANCVF with PID 5752 (E:\MyStuff\Tutorials\spring-boot-training\target\classes started by acer in E:\MyStuff\Tutorials\spring-boot-training)

2018-10-22 14:12:42.932  INFO 5752 --- [           main] com.nevro.TrainingApiApp                 : No active profile set, falling back to default profiles: default

2018-10-22 14:12:43.004  INFO 5752 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@19d37183: startup date [Mon Oct 22 14:12:43 IST 2018]; root of context hierarchy

2018-10-22 14:12:43.758  INFO 5752 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup

2018-10-22 14:12:43.770  INFO 5752 --- [           main] com.nevro.TrainingApiApp                 : Started TrainingApiApp in 1.137 seconds (JVM running for 1.725)

2018-10-22 14:12:43.783  INFO 5752 --- [       Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@19d37183: startup date [Mon Oct 22 14:12:43 IST 2018]; root of context hierarchy

2018-10-22 14:12:43.785  INFO 5752 --- [       Thread-2] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown

它说应用程序已启动,但是当尝试浏览它时,除了浏览器错误之外别无他物。


tomcat (8080) 的默认端口是 unoccupied 。


慕标5832272
浏览 221回答 2
2回答

手掌心

Spring Boot 会自动检测com.nevro和 子包中的所有 bean 。但是,您的控制器在controller包装中,因此永远不会被检测到。将控制器移动到com.nevro.controller包中,这将使 Spring Boot 检测控制器并帮助决定是否需要启动 Web 服务器。也可能是未正确下载依赖项之一。您可能希望使用 清除本地存储库mvn dependency:purge-local-repository,然后重建应用程序以重新下载依赖项。

长风秋雁

您可能缺少一个控制器,请尝试添加一个。我在下面包含了一个非常基本的示例。import org.springframework.web.bind.annotation.RestController;import org.springframework.web.bind.annotation.RequestMapping;@RestControllerpublic class HelloController {    @RequestMapping("/")    public String index() {        return "Greetings from Spring Boot!";    }}该类被标记为@RestController,这意味着它已准备好供 Spring MVC 用于处理 Web 请求。@RequestMapping 将 / 映射到 index() 方法。当从浏览器调用或在命令行上使用 curl 时,该方法返回纯文本。这是因为@RestController 结合了@Controller 和@ResponseBody,这两个注释会导致Web 请求返回数据而不是视图。添加控制器后重新启动您的应用程序并访问localhost:8080/,您现在应该看到Greetings from Spring Boot!.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java