diff --git a/build.gradle b/build.gradle index 4f98d88..d8e44a6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,49 +1,36 @@ -buildscript { - ext { - springBootVersion = '2.2.6.RELEASE' - springBootDependenciesVersion = '1.0.9.RELEASE' - } - - repositories { - maven { url 'https://repo.spring.io/milestone' } - mavenCentral() - } - - dependencies { - classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}" - classpath "io.spring.gradle:dependency-management-plugin:${springBootDependenciesVersion}" - } -} - - plugins { id 'org.springframework.boot' version '2.2.6.RELEASE' - id 'io.spring.dependency-management' version '1.0.9.RELEASE' + id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } -allprojects { - repositories { - mavenCentral() - } -} +//allprojects { +// repositories { +// mavenCentral() +// jcenter() +// maven { url "https://plugins.gradle.org/m2/" } +// maven { url 'https://repo.spring.io/milestone' } +// } +//} subprojects { project.ext { camelVersion = '3.1.0' - springBootDependenciesVersion = '2.2.2.RELEASE' + springBootVersion = '2.2.6.RELEASE' + springBootDependenciesVersion = '2.2.6.RELEASE' fasterxmlJacksonVersion = '2.10.0' apacheCommonsCollectionsVersion = '4.4' apacheCommonsLangVersion = '3.9' } + group = 'com.bvn13.covid19' + version = '0.0.1' + apply plugin: 'java' apply plugin: 'idea' - apply plugin: 'org.springframework.boot' +// apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' - group = 'com.bvn13.covid19' - sourceCompatibility = 1.8 targetCompatibility = 1.8 @@ -52,16 +39,16 @@ subprojects { mavenCentral() } - tasks.withType(JavaCompile) { - options.encoding = 'UTF-8' - } - dependencyManagement { imports { mavenBom("org.springframework.boot:spring-boot-dependencies:${springBootVersion}") } } + tasks.withType(JavaCompile) { + options.encoding = 'UTF-8' + } + configurations { compileOnly { extendsFrom annotationProcessor @@ -96,3 +83,5 @@ subprojects { defaultTasks('clean', 'compileTestJava', 'jar') +bootJar { enabled = false } +jar { enabled = false } \ No newline at end of file diff --git a/covid19-api/.gitignore b/covid19-api/.gitignore index f437b0c..ce3b48d 100644 --- a/covid19-api/.gitignore +++ b/covid19-api/.gitignore @@ -32,3 +32,4 @@ out/ .vscode/ .gradle/ +gradle-old/ \ No newline at end of file diff --git a/covid19-api/build.gradle b/covid19-api/build.gradle index d62cb71..9cb52e2 100644 --- a/covid19-api/build.gradle +++ b/covid19-api/build.gradle @@ -13,6 +13,6 @@ dependencies { } -bootJar { +springBoot { mainClassName 'com.bvn13.covid19.api.Covid19ApiApplication' } \ No newline at end of file diff --git a/covid19-api/gradle/wrapper/gradle-wrapper.jar b/covid19-api/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1..0000000 Binary files a/covid19-api/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/covid19-api/gradle/wrapper/gradle-wrapper.properties b/covid19-api/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a4b4429..0000000 --- a/covid19-api/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/covid19-api/src/test/java/com/bvn13/covid19/api/Covid19ApiApplicationTests.java b/covid19-api/src/test/java/com/bvn13/covid19/api/Covid19ApiApplicationTests.java index e6398cc..87f2ece 100644 --- a/covid19-api/src/test/java/com/bvn13/covid19/api/Covid19ApiApplicationTests.java +++ b/covid19-api/src/test/java/com/bvn13/covid19/api/Covid19ApiApplicationTests.java @@ -1,9 +1,19 @@ -package com.bvn13.covid19.covid19api; +package com.bvn13.covid19.api; +import com.bvn13.covid19.model.Covid19ModelConfig; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Profile; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.support.AnnotationConfigContextLoader; @SpringBootTest +@EnableJpaRepositories("com.bvn13.covid19.scheduler") +@ContextConfiguration( + classes = { Covid19ModelConfig.class }, + loader = AnnotationConfigContextLoader.class) +@Profile("test") class Covid19ApiApplicationTests { @Test diff --git a/covid19-api/src/test/resources/application-test.yaml b/covid19-api/src/test/resources/application-test.yaml new file mode 100644 index 0000000..ead2e65 --- /dev/null +++ b/covid19-api/src/test/resources/application-test.yaml @@ -0,0 +1,8 @@ +jdbc: + driverClassName: org.h2.Driver + url: "jdbc:h2:mem:myDb;DB_CLOSE_DELAY=-1" + +hibernate: + dialect: org.hibernate.dialect.H2Dialect + hbm2ddl: + auto: create \ No newline at end of file diff --git a/covid19-model/.gitignore b/covid19-model/.gitignore index f437b0c..ce3b48d 100644 --- a/covid19-model/.gitignore +++ b/covid19-model/.gitignore @@ -32,3 +32,4 @@ out/ .vscode/ .gradle/ +gradle-old/ \ No newline at end of file diff --git a/covid19-model/build.gradle b/covid19-model/build.gradle index eb009cc..1e0b090 100644 --- a/covid19-model/build.gradle +++ b/covid19-model/build.gradle @@ -1,11 +1,11 @@ -//apply plugin: 'org.springframework.boot.gradle.plugin.SpringBootPlugin' - version = '0.0.1' dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + + testImplementation 'com.h2database:h2:1.4.194' } -bootJar { enabled = false } -jar { enabled = true } \ No newline at end of file +//bootJar { enabled = false } +//jar { enabled = true } \ No newline at end of file diff --git a/covid19-model/gradle/wrapper/gradle-wrapper.jar b/covid19-model/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1..0000000 Binary files a/covid19-model/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/covid19-model/gradle/wrapper/gradle-wrapper.properties b/covid19-model/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a4b4429..0000000 --- a/covid19-model/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/covid19-model/src/test/java/com/bvn13/covid19/model/Covid19ModelApplicationTests.java b/covid19-model/src/test/java/com/bvn13/covid19/model/Covid19ModelApplicationTests.java index 3e20d34..1abb93c 100644 --- a/covid19-model/src/test/java/com/bvn13/covid19/model/Covid19ModelApplicationTests.java +++ b/covid19-model/src/test/java/com/bvn13/covid19/model/Covid19ModelApplicationTests.java @@ -2,8 +2,16 @@ package com.bvn13.covid19.model; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Profile; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.support.AnnotationConfigContextLoader; @SpringBootTest +@ContextConfiguration( + classes = { Covid19ModelConfig.class }, + loader = AnnotationConfigContextLoader.class) +@Profile("test") class Covid19ModelApplicationTests { @Test diff --git a/covid19-model/src/test/resources/application-test.yaml b/covid19-model/src/test/resources/application-test.yaml new file mode 100644 index 0000000..ead2e65 --- /dev/null +++ b/covid19-model/src/test/resources/application-test.yaml @@ -0,0 +1,8 @@ +jdbc: + driverClassName: org.h2.Driver + url: "jdbc:h2:mem:myDb;DB_CLOSE_DELAY=-1" + +hibernate: + dialect: org.hibernate.dialect.H2Dialect + hbm2ddl: + auto: create \ No newline at end of file diff --git a/covid19-scheduler/.gitignore b/covid19-scheduler/.gitignore index f437b0c..ddebddc 100644 --- a/covid19-scheduler/.gitignore +++ b/covid19-scheduler/.gitignore @@ -32,3 +32,4 @@ out/ .vscode/ .gradle/ +gradle-old/ diff --git a/covid19-scheduler/gradle/wrapper/gradle-wrapper.jar b/covid19-scheduler/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1..0000000 Binary files a/covid19-scheduler/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/covid19-scheduler/gradle/wrapper/gradle-wrapper.properties b/covid19-scheduler/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index a4b4429..0000000 --- a/covid19-scheduler/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/covid19-scheduler/src/test/java/com/bvn13/covid19/scheduler/Covid19SchedulerApplicationTests.java b/covid19-scheduler/src/test/java/com/bvn13/covid19/scheduler/Covid19SchedulerApplicationTests.java index bb5abd4..3c1e6e4 100644 --- a/covid19-scheduler/src/test/java/com/bvn13/covid19/scheduler/Covid19SchedulerApplicationTests.java +++ b/covid19-scheduler/src/test/java/com/bvn13/covid19/scheduler/Covid19SchedulerApplicationTests.java @@ -1,9 +1,19 @@ package com.bvn13.covid19.scheduler; +import com.bvn13.covid19.model.Covid19ModelConfig; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Profile; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.support.AnnotationConfigContextLoader; @SpringBootTest +@EnableJpaRepositories("com.bvn13.covid19.scheduler") +@ContextConfiguration( + classes = { Covid19ModelConfig.class }, + loader = AnnotationConfigContextLoader.class) +@Profile("test") class Covid19SchedulerApplicationTests { @Test diff --git a/covid19-scheduler/src/test/resources/application-test.yaml b/covid19-scheduler/src/test/resources/application-test.yaml new file mode 100644 index 0000000..ead2e65 --- /dev/null +++ b/covid19-scheduler/src/test/resources/application-test.yaml @@ -0,0 +1,8 @@ +jdbc: + driverClassName: org.h2.Driver + url: "jdbc:h2:mem:myDb;DB_CLOSE_DELAY=-1" + +hibernate: + dialect: org.hibernate.dialect.H2Dialect + hbm2ddl: + auto: create \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 65231f8..acb7f4a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,11 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} + +rootProject.name = 'covid19' + include ':covid19-model' include ':covid19-api' include ':covid19-scheduler' \ No newline at end of file