当我在没有上下文路径的情况下运行应用程序时,一切都运行得很好,并且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
。
如有任何帮助,我们将不胜感激:)
根据您的评论:
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