有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法从应用程序获取属性。属性|使用自定义浅层运行状况检查而不是spring运行状况检查|

要禁用springs浅层健康检查,请使用我们自己的浅层健康检查

禁用执行器端点时

endpoints.health.enabled=false

在我的申请中。背景

<bean id="imsPlaceholderConfig" class="com.xx.xxx.SpringPropertiesUtil">
        <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
        <property name="locations">
            <list>
                <value>file:${config.path}/application.properties</value>
            </list>
        </property>
    </bean>

我的申请书。属性位于以下位置:

classpath:/conf/

许多财产仍在使用中。通过以下方式使用的属性:@Value

除此属性未被读取外,一切正常。i、 e

  • 端点。健康已启用=错误
  • 春天。简介。主动=昂首阔步

spring不使用上述两个属性

它确实起作用时的情况

  1. 运行spring boot应用程序时:

    mvn spring启动:运行-Dconfig。路径=/src/main/resources/conf-Dspring。配置。地点=/src/main/resources/conf/application。属性

当我使用弹簧时。配置。位置,它拾取值并运行我的自定义浅层运行状况端点

二,。当我提出申请时。下的财产

classpath:/

它起作用了

  1. 当我使用@PropertyResource时,它是有效的

我的问题是,为什么spring在从应用程序中选择其余属性时不选择上面提到的属性

我需要理解为什么这些属性与其他bean和应用程序使用的属性不同。属性已加载,为什么不能从那里使用spring


共 (0) 个答案