1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.catalog.jpa.config;
18
19 import javax.sql.DataSource;
20
21 import org.apache.logging.log4j.LogManager;
22 import org.apache.logging.log4j.Logger;
23 import org.apache.logging.log4j.catalog.api.annotation.JdbcUrl;
24 import org.springframework.context.annotation.Bean;
25 import org.springframework.context.annotation.Configuration;
26 import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
27 import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
28
29
30
31
32 @Configuration
33 @JdbcUrl("hsqldb")
34 public class HsqldbDataSourceConfig implements DataSourceConfig {
35
36 private static final Logger LOGGER = LogManager.getLogger(HsqldbDataSourceConfig.class);
37
38 @Bean
39 public DataSource dataSource() {
40 LOGGER.debug("Running embedded database builder");
41 return new EmbeddedDatabaseBuilder()
42 .setType(EmbeddedDatabaseType.HSQL)
43 .addScript("classpath:sql/hsql/schema.sql")
44 .build();
45 }
46 }