Чтобы отключить проверку работоспособности пружин, используйте нашу собственную проверку работоспособности.
При отключении конечных точек привода,
endpoints.health.enabled = false
В моем application.context
<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>
Мои application.properties размещены в:
classpath: / conf /
Многие свойствахранятся в application.properties, которые используются через: @Value
Все работает нормально, кроме того, что это свойство не читается.то есть
- endpoints.health.enabled = false
- spring.profiles.active = swagger
Эти два свойства не используются пружиной.
Случаи, когда это работает
При запуске моего приложения для весенней загрузки:
mvn spring-boot: run -Dconfig.путь =. / src / main / resources / conf -Dspring.config.location =. / src / main / resources / conf / application.properties
Когда я использую spring.config.расположение, оно выбирает значение и запускает мою собственную конечную точку состояния здоровья.
ИЛИ
2. когда я помещаю мои application.properties в
classpath:/
Работает.
ИЛИ
когда я использую
@PropertyResource
, он работает.
МОЙ Вопрос: почему пружина не выбирает вышеупомянутое свойство, когда оно выбирает остальные свойства из приложения.
Мне нужно понять, почему эти свойства отличаются от свойств, используемых другими компонентами Beans, и после загрузки application.properties почему нельзя использовать Spring вместо этого?