It's veri similar to case [33213854]: However I have..
@SpringBootApplication
@EntityScan(basePackages= "com.bla.bla")
@Import({RepositoryRestMvcConfiguration.class, PersistenceContext.class})
public class Main {..}
@Configuration
// Using.. application.yml -------
@ConfigurationProperties(prefix = "spring.datasource")
@EnableJpaRepositories(basePackages = {"com.aa.bb.repository"})
@EnableTransactionManagement
public class PersistenceContext extends HikariConfig {
@Bean(destroyMethod = "close")
public DataSource dataSource() throws SQLException {
return new HikariDataSource(this);
} ..
} ..
Hikari datasource is not being filled with the properties during the testing. The test is..
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {PersistenceContext.class},
initializers = {ConfigFileApplicationContextInitializer.class})
public class MyIntegrationTests {
@Autowired
MyRepository repository;
@Test
public void findsSomethingIn() {
Page<ResourceBundle> bundles= this.repository.findAll(new PageRequest(0, 10));
assertThat(bundles.getTotalElements(), is(greaterThan(20L)));
}
}
Application.yml
spring:
datasource:
driverClassName: org.postgresql.Driver
jdbcUrl: jdbc:postgresql://localhost:5432/any
username: uid
password: xxx
However during the test I get..
IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required. at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:784)
I would really appreciate any advice.