当前位置: 首页 > 知识库问答 >
问题:

带有上下文路径的Spring Boot静态内容

长孙波鸿
2023-03-14

当我在没有上下文路径的情况下运行应用程序时,一切都运行得很好,并且Spring Boot查找并运行我的.html文件(来自resources/templates/,我使用thymeleaf)和JS文件(来自resources/static/JS/),但是当我添加上下文路径时:

server.context-path=/{appname}

server.servlet-path=/{appname}

.html页面仍然显示由JS文件生成的404个错误。

我尝试更改application.properties中的spring.resources.statige-locations和我的mvcconfig.class中重写AddResourceHandlers()方法,但似乎都不起作用

我使用mvcconfig类,因为我需要定义一个CookieLocAleresolver和一个MessageSource,但这是我在mvcconfig中所拥有的全部。我没有使用@enablewebmvc,而是使用@springbootapplication注释和@componentscan

如有任何帮助,我们将不胜感激:)

共有1个答案

姚浩歌
2023-03-14

根据您的评论:

HTML引用的是没有应用程序上下文的JS

问题不是在为js服务的Spring中,而是页面没有正确地创建资源的URL。

 类似资料:
  • 问题内容: 使用上下文路径时,Spring Boot中的静态内容出现问题。即:我希望将我的应用程序部署到 当我在没有上下文路径的情况下运行应用程序时,一切正常,Spring Boot会找到并运行我的文件(来自资源/ templates /,我正在使用)和JS文件(来自资源/ static / js /),但是当我添加上下文路径时与: 要么 然后这些页面仍由JS文件显示,产生 404错误 。 我已经

  • 我有一个Spring Boot2.0应用程序,我试图将其部署为WAR文件。这意味着它将有一个自定义上下文路径。作为我添加的Java应用程序进行测试 不管我是否使用上下文路径,它总是试图从http://localhost:8080/dist/main.js加载文件,完全忽略我指定的上下文路径。如果我试图将我的应用程序部署为WAR也是如此。该文件实际上位于http://localhost:8080/m

  • 假设我有一个包含以下内容的application.yml 从springboot开始,我就控制了Tomcat。有没有什么方法可以添加一个基本的html到它的根级别,这样我们的负载均衡器就不会标记我们的应用程序不可用?PD:我没有设置负载均衡器权限:(

  • 我通过将上下文路径设置为/myservice来运行我的springboot应用程序。这将导致附加在URL处公开的所有执行器endpoint-http://localhost:8080/myservice/actuator/,而我只想要http://localhost:8080/actuator/.有没有办法告诉springboot忽略将上下文路径附加到执行器endpoint(通过Dispatche

  • 根据JLS §8.1.3,为什么Java不允许在内部类中建立静态上下文?

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe