Spring Boot-使用上下文路径时在根级别的静态内容 - java

假设我有一个application.yml内容

server:
  port: 8000
  context-path: /rest

因此,将像这样访问所有控制器和html
http://server:8000/rest/controller

因此,具有此配置...

有可能在不更改其上下文路径的情况下将一些静态html元素添加到其根级别? (我已经将index.html添加到静态文件夹中了)。

换一种说法:

拥有那个application.yml时,在访问我们的应用程序根级别时,我需要检索一个空的html

http://server:8000

但是,目前,我只能在该网址上访问该html

http://server:8000/rest

有任何想法吗?
提前致谢 :)

编辑:
我这样做是因为我们的负载均衡器在访问http://server:8000时会从spring-boot获得404,因此将服务器/应用程序标记为不可访问。

从springboot开始,我可以控制tomcat。有什么方法可以向其根目录添加基本html,以便我们的负载均衡器不会将我们的应用程序标记为不可用?
pd:我无权安装该负载均衡器:(

参考方案

context-path影响整个应用程序。在Tomcat或其他servlet容器中,用于区分部署到同一servlet容器的多个WAR,例如http://localhost:8000/abchttp://localhost:8000/xyz

由于您使用的是Spring Boot,因此很有可能将servlet容器与您的应用程序打包在一起。在这种情况下,设置server.context-path = /并使用@RestController("/rest")将REST API公开为http://localhost:8000/rest

Spring Boot:java.time.Duration的默认序列化从字符串更改为数字 - java

我们最近从Spring Boot 2.1.9升级到2.2.1,这导致我们的测试失败。调查导致结果,默认情况下java.time.Duration类型现在序列化为不同的序列。现在,我们将得到"PT15M",而不是在JSON消息中包含字符串"900.0"。 POJO定义如下所示@JsonProperty(required …

Spring Boot-如何将application.yml属性定义为application.properties - java

我目前正在尝试使用我的Spring Boot Web应用程序设置s3存储桶以添加/删除图像。我遵循的指南使用以下application.yml属性:amazonProperties: endpointUrl: https://s3.us-east-2.amazonaws.com accessKey: XXXXXXXXXXXXXXXXX secretKey: …

Java:“自动装配”继承与依赖注入 - java

Improve this question 我通常以常见的简单形式使用Spring框架: 控制器服务存储库通常,我会在CommonService类中放一个通用服务,并使所有其他服务扩展到类中。一个开发人员告诉我,最好在每个服务中插入CommonClass而不是使用继承。我的问题是,有一个方法比另一个更好吗? JVM或性能是否会受到另一个影响?更新资料Comm…

有什么方法可以使用Spring Boot,Liquibase和sql脚本进行集成测试吗? - java

我使用liquibase设置数据库模式。我禁用休眠以创建任何东西。因此,我的import.sql被忽略。在liquibase创建表之后,有什么方法可以配置spring boot或liquibase或其他任何部分来加载测试数据? 参考方案 如果您需要一些粗糙的东西(即,不是用于实际的数据迁移),则可以使用Spring's JDBC initializ…

Spring Data Cassandra的事务管理 - java

我正在使用Spring和Cassandra作为基础数据库。曾提到过弹簧伞项目“ spring data cassandra”。与休眠不同,在这里无法找到如何管理事务。如果您中的某些人已经合并,请共享要包含的事务管理器的详细信息。 参考方案 Cassandra不支持传统(ACID)的事务。在某些特殊情况下,可以通过一些构造来实现事务原子性,例如原子批处理(请参…