it-swarm.com.ru

Как отключить пролет в определенном весеннем профиле?

Теперь у меня есть приложение весенней загрузки, которое использует сервер MS SQL. И мы используем миграционный путь.

Я хочу добавить дополнительный профиль для тестов. Я хочу генерировать таблицы из классов сущностей. и не используйте пролет.

Я пытался что-то написать в application.yaml

spring:
  profiles: test
  jpa:
      generate-ddl: true
      hibernate:
  datasource:
    url: jdbc:h2:mem:test_db;MODE=MSSQLServer
    username: sa
    password:

но пролет начинается в любом случае

27
gstackoverflow

Этот ответ работает с версией Spring Boot 1.X. Если вы ищете ответ для Spring Boot 2.X, вы должны увидеть ответ ниже .

Spring-boot предлагает свойство для отключения flyway, если необходимо flyway.enabled, которое по умолчанию имеет значение true.

Вы можете иметь конкретную конфигурацию профиля, в вашем случае она должна называться application-test.yml. Эта конфигурация может отключить пролетный путь, если профиль активен. Вы просто должны объявить это следующим образом:

flyway:
  enabled: false

И если вы указываете тестовый профиль в общей конфигурации, просто добавьте его в корневой каталог.

37
Stanislav

К вашему сведению, для всех, кто приходит сюда в поисках этого, имя свойства изменилось для Spring Boot 2.0 :

Для формата application.properties:

spring.flyway.enabled=false

Для формата application.yml:

spring:
    flyway:
        enabled: false

Update: Чтобы отключить пролетные пути в определенном профиле, вы можете поместить это свойство в файл свойств, относящийся к этому профилю. Например, если ваш профиль называется «abc», вы можете поместить его в application-abc.properties. Изучите документацию Spring о специфичных для профиля свойствах для большей ясности относительно того, как называть файлы. Как правило, формат application-{profileName}.properties

50
Todd

JIC официальная документация с текущей весенней загрузкой 2.x: Общие свойства приложения и взгляните на тег # FLYWAY, вы найдете много свойств, которые могут вам помочь.

spring.flyway.enabled=false # Whether to enable flyway.
0
Jonathan Johx