поведение файла свойств пружины, когда значение отсутствует в файле среды - PullRequest
0 голосов
/ 06 сентября 2018

Мы работаем на spring boot version 1.5.10

JDK : 1.8.0.52

В нашем файле Gradle есть запись

compile group: 'org.springframework.security', name: 'spring-security-web', version: '4.2.3.RELEASE'

Мы отключили его в нашем application.properites через

management.security.enabled = ложь

Мы используем application-production.properties для установки производственных переменных

Когда мы работаем в производственной среде, значение не изменяется

Нам нужно явно установить его снова в application-production.properties?

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете использовать множество профилей и разделить ваши настройки на любые файлы.При запуске по умолчанию приложению будут предоставлены все настройки из application.properties, для производственного запуска с «production» -profile и к настройкам по умолчанию будут добавлены новые настройки из application-production.properties. Fot test будет использовать application-test.properties и запускаться вместе с test.команда профиля.

Добавьте в pom.xml что-то вроде этого стиля

<profiles>
    <profile>
        <id>h2</id>
        <properties>
            <activatedProperties>h2</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>postgres</id>
        <properties>
            <activatedProperties>postgres</activatedProperties>
        </properties>
    </profile>
</profiles>

В файле application.properties найдите spring.profiles.active = @ activeProfiles @ и запустите с профилем

Или вы можете использовать только один файл настроек = один профиль, см. Пример https://stackoverflow.com/a/25674407/2662111

...