diff --git a/pom.xml b/pom.xml index 875c00b..5b76779 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ 4.0.0 eu.dnetlib uoa-repository-manager-service - 1.0.0-SNAPSHOT + 1.1.0-SNAPSHOT jar @@ -54,6 +54,15 @@ org.springframework.boot spring-boot-starter-validation + + org.springframework.boot + spring-boot-starter-test + test + + + com.h2database + h2 + @@ -275,13 +284,6 @@ - - org.mockito - mockito-core - 2.26.0 - test - - diff --git a/src/main/java/eu/dnetlib/repo/manager/config/DatasourceConfiguration.java b/src/main/java/eu/dnetlib/repo/manager/config/DatasourceConfiguration.java deleted file mode 100644 index d7d7b89..0000000 --- a/src/main/java/eu/dnetlib/repo/manager/config/DatasourceConfiguration.java +++ /dev/null @@ -1,60 +0,0 @@ -package eu.dnetlib.repo.manager.config; - -import org.apache.commons.dbcp.BasicDataSource; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.annotation.EnableTransactionManagement; - -@Configuration -@EnableTransactionManagement -public class DatasourceConfiguration { - - private static Logger logger = LoggerFactory.getLogger(DatasourceConfiguration.class); - - @Value("${services.provide.db.driverClassName}") - private String driverClassname; - - @Value("${services.provide.db.url}") - private String URL; - - @Value("${services.provide.db.username}") - private String username; - - @Value("${services.provide.db.password}") - private String password; - - @Bean - public BasicDataSource dataSource(){ - BasicDataSource basicDataSource = new BasicDataSource(); - basicDataSource.setDriverClassName(driverClassname); - basicDataSource.setUrl(URL); - basicDataSource.setUsername(username); - basicDataSource.setPassword(password); - basicDataSource.setMaxIdle(10); - basicDataSource.setMaxActive(100); - basicDataSource.setMaxWait(1000); - basicDataSource.setValidationQuery("SELECT 1;"); - basicDataSource.setTestOnBorrow(true); - basicDataSource.setTestOnReturn(true); - basicDataSource.setTestWhileIdle(true); - basicDataSource.setTimeBetweenEvictionRunsMillis(1200000); - basicDataSource.setMinEvictableIdleTimeMillis(1800000); - basicDataSource.setMinEvictableIdleTimeMillis(5); - basicDataSource.setPoolPreparedStatements(true); - basicDataSource.setDefaultAutoCommit(true); - - return basicDataSource; - } - - @Bean - public DataSourceTransactionManager txManager(){ - DataSourceTransactionManager txManager = new DataSourceTransactionManager(); - txManager.setDataSource(dataSource()); - return txManager; - } - -} diff --git a/src/main/java/eu/dnetlib/repo/manager/config/JpaConfig.java b/src/main/java/eu/dnetlib/repo/manager/config/JpaConfig.java deleted file mode 100644 index 48d77cb..0000000 --- a/src/main/java/eu/dnetlib/repo/manager/config/JpaConfig.java +++ /dev/null @@ -1,40 +0,0 @@ -package eu.dnetlib.repo.manager.config; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; -import org.springframework.orm.jpa.JpaTransactionManager; -import org.springframework.orm.jpa.JpaVendorAdapter; -import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; -import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.annotation.EnableTransactionManagement; - -import javax.persistence.EntityManagerFactory; -import javax.sql.DataSource; - -@Configuration -@EnableTransactionManagement -public class JpaConfig { - - @Autowired - DataSource dataSource; - - @Autowired - EntityManagerFactory entityManagerFactory; - - @Bean - public PlatformTransactionManager transactionManager() { - JpaTransactionManager transactionManager = new JpaTransactionManager(); - transactionManager.setEntityManagerFactory(entityManagerFactory); - - return transactionManager; - } - - @Bean - public PersistenceExceptionTranslationPostProcessor exceptionTranslation(){ - return new PersistenceExceptionTranslationPostProcessor(); - } - -} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 2ced62b..02c21d1 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,7 +1,18 @@ -server: - port: 8480 - servlet: - context-path: /uoa-repository-manager-service +springdoc.swagger-ui: + disable-swagger-default-url: true + version: 3 + +spring: + jpa: + hibernate: + ddl-auto: update + + datasource: + url: ${services.provide.db.url} + username: ${services.provide.db.username} + password: ${services.provide.db.password} + driverClassName: ${services.provide.db.driverClassName} + services: provide: dev-machine: 88.197.53.71