Spring Boot 参考指南 - 从 app.groovy 示例中获取 404

Posted

技术标签:

【中文标题】Spring Boot 参考指南 - 从 app.groovy 示例中获取 404【英文标题】:Spring Boot Reference Guide - get 404 from app.groovy example 【发布时间】:2017-12-27 04:15:18 【问题描述】:

我关注Spring Boot Reference Guide 得到了这个错误

HTTP Status [404] – [Not Found]
Type Status Report
Message /
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

这里是代码

@RestController
class ThisWillActuallyRun 
    @RequestMapping("/")
    String home() 
        "Hello World!"
    

我运行的命令。

spring run app.groovy

我得到的控制台日志。

. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_||))))) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|===============|___/=/_/_/_/ :: Spring Boot :: (v1.5.4.RELEASE) 2017-07-21 14:37:37.474 INFO 47637 --- [runner-0] osboot.SpringApplication:在 PID 47637 的 MacBook-Pro-2016.local 上启动应用程序(由 /Users/moss/java_ws/ 中的 moss 启动你好) 2017-07-21 14:37:37.477 INFO 47637 --- [runner-0] os.boot.SpringApplication:没有活动配置文件集,回退到默认配置文件:默认 2017-07-21 14:37:37.659 INFO 47637 --- [runner-0] ationConfigEmbeddedWebApplicationContext:刷新 org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@3a0184b7:启动日期 [Fri Jul 21 14:37:37 ICT 2017 ];上下文层次的根 2017-07-21 14:37:38.831 INFO 47637 --- [runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer:Tomcat 使用端口初始化:8080 (http) 2017-07-21 14:37:38.844 INFO 47637 --- [runner-0] o.apache.catalina.core.StandardService:启动服务 [Tomcat] 2017-07-21 14:37:38.846 INFO 47637 --- [runner-0] org.apache.catalina.core.StandardEngine:启动 Servlet 引擎:Apache Tomcat/8.5.15 2017-07-21 14:37:38.923 INFO 47637 --- [ost-startStop-1] org.apache.catalina.loader.WebappLoader:未知加载器 org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader@c0454ed 类org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader 2017-07-21 14:37:38.950 INFO 47637 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]:初始化 Spring 嵌入式 WebApplicationContext 2017-07-21 14:37:38.951 INFO 47637 --- [ost-startStop-1] os.web.context.ContextLoader:根 WebApplicationContext:初始化在 1296 毫秒内完成 2017-07-21 14:37:39.020 信息 47637 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'characterEncodingFilter' 到:[/*] 2017-07-21 14:37:39.605 INFO 47637 --- [runner-0] o.s.j.e.a.AnnotationMBeanExporter:在启​​动时为 JMX 暴露注册 bean 2017-07-21 14:37:39.674 INFO 47637 --- [runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer:Tomcat 在端口:8080 (http) 上启动 2017-07-21 14:37:39.678 INFO 47637 --- [runner-0] os.boot.SpringApplication:在 12.556 秒内启动应用程序(JVM 运行 14.572)

我做错了吗?

【问题讨论】:

你使用的是什么版本的 Spring CLI? Spring CLI v1.5.4.RELEASE @chrylis 我尝试在不同的目录中创建另一个文件,但结果是一样的。 【参考方案1】:

我只是使用sdkman 切换回Spring CLI v1.5.3.RELEASE 并且它的工作。

【讨论】:

以上是关于Spring Boot 参考指南 - 从 app.groovy 示例中获取 404的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 中文参考指南-Web

Spring Boot 构建多租户SaaS平台核心技术指南

Spring Boot Actuator + Prometheus 全踩坑指南

Spring Boot 2.0干货系列:Spring Boot1.5X升级到2.0指南

Spring Boot with Docker

Spring Boot 容器镜像分层构建