Не извлекает свойство из application.properties |Использование пользовательской проверки работоспособности вместо проверки работоспособности весной | - PullRequest
0 голосов
/ 10 октября 2018

Чтобы отключить проверку работоспособности пружин, используйте нашу собственную проверку работоспособности.

При отключении конечных точек привода,

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

Эти два свойства не используются пружиной.

Случаи, когда это работает

  1. При запуске моего приложения для весенней загрузки:

    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 вместо этого?

...