Переопределить стандартный Spring-Boot application.properties с application.properties - PullRequest
0 голосов
/ 12 февраля 2019

Хотите полностью заменить мои application.properties на application-test.properties для моего junit.TestPropertySource не выполняет работу.Похоже, что он заменяет только некоторые из общих свойств, но я не хочу этого.

Хотите загрузить application-test.properties, а не application.properties в моем тесте Junit \ интеграции.

@RunWith(SpringRunner.class)
@ActiveProfiles( "test" )
@SpringBootTest(classes = Application.class)
@TestPropertySource(locations="classpath:application-test.properties")
@AutoConfigureMockMvc

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

У меня обычно есть папка ресурсов в моей тестовой папке (src / test / resources), куда я помещаю измененное application.properties, и Spring-Boot должен принять это.Смотри на https://www.baeldung.com/properties-with-spring 5.3

0 голосов
/ 12 февраля 2019

В этой аннотации есть свойство, которое подавляет наследование свойств:

@TestPropertySource(locations="classpath:application-test.properties", inheritProperties=false)

По умолчанию установлено значение true, поэтому вам необходимо установить это явно.

Согласно документации:

Если для атрибута attributeit установлено значение false, встроенные свойства для класса теста будут затенять и эффективно заменять любые встроенные свойства, определенные суперклассом.

...