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不使用上述两个属性
它确实起作用时的情况
运行spring boot应用程序时:
mvn spring启动:运行-Dconfig。路径=/src/main/resources/conf-Dspring。配置。地点=/src/main/resources/conf/application。属性
当我使用弹簧时。配置。位置,它拾取值并运行我的自定义浅层运行状况端点
或
二,。当我提出申请时。下的财产
classpath:/
它起作用了
或
- 当我使用
@PropertyResource
时,它是有效的李>
我的问题是,为什么spring在从应用程序中选择其余属性时不选择上面提到的属性
我需要理解为什么这些属性与其他bean和应用程序使用的属性不同。属性已加载,为什么不能从那里使用spring强>
共 (0) 个答案