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

Spring Boot执行器终结点与set server。上下文路径

秦渝
2023-03-14

在spring boot应用程序中,我设置了服务器。上下文路径=/mymodule。这很方便,因为我不需要在@RequestMapping中反复重复/mymodule前缀。此外,我希望在带有公共前缀的URL上将执行器endpoint分组在一起,以便设置管理。上下文路径=/exactor。现在执行器endpoint映射到/mymodule/exactor

从安全的角度来看,我希望将执行器endpoint映射到/执行器。在反向代理上的简单配置https://mydomal/api/mymode-

是否可以将致动器endpoint映射到/exactor


共有3个答案

蒋鹏鹍
2023-03-14

如果您不能使用不同的端口,并且您的环境中有eureka,您可以使用以下操作:

>

  • 配置额外的元数据,发送到eureka。只需在那里添加一些带有上下文路径值的参数。Spring文档

    配置普罗米修斯使用尤里卡。之后,您将可以访问自定义元数据

    最后,您可以在重新标记步骤中使用这些新参数。

  • 唐睿
    2023-03-14

    您可以使用管理。endpoint。网状物基本路径属性更改管理endpoint的前缀。来自Spring Boot文档的参考。

    以下示例重新映射/执行器/健康到/健康检查;

    management.endpoints.web.base-path=/
    management.endpoints.web.path-mapping.health=healthcheck
    
    尤夕
    2023-03-14

    安全角度来看,可能更好的解决方案是在完全不同的端口上导出执行器。要做到这一点,只需添加以下属性:

    management.port=9080
    

    您还可以通过使用

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

    • 我有一个springboot应用程序,执行器在我的邮件服务器上执行许多请求。 我在github中创建了一个示例来演示这一点。 增加属性eureka.client.registryFetchInterval秒不是一个解决方案,我希望它永远不会在电子邮件或数据库中进行测试(在我的示例中,我没有数据库)

    • 有几种安装 Nest 应用程序的方法。您可以创建一个 Web 应用程序,微服务或只是一个 Nest 执行上下文 。 Nest 上下文是 Nest 容器的一个包装,它包含所有实例化的类。我们可以直接使用应用程序对象从任何导入的模块中获取现有实例。由于这一点,您可以充分利用 Nest 框架的优势,包括 CRON 任务,甚至可以在其上构建 CLI 。 为了创建一个 Nest 应用程序上下文,我们使用下面

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

    • 我想扫描带有子文件夹的文件夹,这是我的配置 我的问题: > 如何扫描Source/Center*(不带子文件夹目标) 如何在源/Center_A Center_A/目标中路由源/中扫描的文件,以及如何在源/Center_B/目标中路由源/Center_B 我的骆驼语境.xml 编辑1: 第一个问题已解决 编辑2: 第二个问题已修复 最后一个问题,移动选项就足够了,我不想使用 这可能吗?

    • 我试图使用camel-ftpendpoint(特别是sftp模块)上传一个新生成的CSV文件。 我的路线的相关部分如下: 注意:位于的“文件” 传入/feed.csv 创建成功,骆驼的最后几行输出如下: 但是没有 /home/username/file.csv 在linuxserver上。 注: 当我将 sftp 路由配置为以下任一情况时,我得到相同的结果: 或 我错过了什么?