diff --git a/devtools/gradle/src/functionalTest/java/io/quarkus/gradle/devmode/DotEnvQuarkusDevModeConfigurationTest.java b/devtools/gradle/src/functionalTest/java/io/quarkus/gradle/devmode/DotEnvQuarkusDevModeConfigurationTest.java new file mode 100644 index 0000000000000..5a23dcb26bbf8 --- /dev/null +++ b/devtools/gradle/src/functionalTest/java/io/quarkus/gradle/devmode/DotEnvQuarkusDevModeConfigurationTest.java @@ -0,0 +1,15 @@ +package io.quarkus.gradle.devmode; + +import static org.assertj.core.api.Assertions.assertThat; + +public class DotEnvQuarkusDevModeConfigurationTest extends QuarkusDevGradleTestBase { + @Override + protected String projectDirectoryName() { + return "dotenv-config-java-module"; + } + + @Override + protected void testDevMode() throws Exception { + assertThat(getHttpResponse("/hello")).contains("hey"); + } +} diff --git a/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/.env b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/.env new file mode 100644 index 0000000000000..c1f759725f0b8 --- /dev/null +++ b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/.env @@ -0,0 +1 @@ +GREETING_MESSAGE=hey diff --git a/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/build.gradle b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/build.gradle new file mode 100644 index 0000000000000..183d880b88ae3 --- /dev/null +++ b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/build.gradle @@ -0,0 +1,33 @@ +plugins { + id 'java' + id 'io.quarkus' +} + +repositories { + mavenLocal() + mavenCentral() +} + +dependencies { + implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") + implementation 'io.quarkus:quarkus-resteasy' + + testImplementation 'io.quarkus:quarkus-junit5' + testImplementation 'io.rest-assured:rest-assured' +} + +group 'org.acme' +version '1.0.0-SNAPSHOT' + +compileJava { + options.encoding = 'UTF-8' + options.compilerArgs << '-parameters' +} + +compileTestJava { + options.encoding = 'UTF-8' +} + +quarkusDev { + workingDir = System.getProperty("java.io.tmpdir") +} diff --git a/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/gradle.properties b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/gradle.properties new file mode 100644 index 0000000000000..ec2b6ef199c2c --- /dev/null +++ b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/gradle.properties @@ -0,0 +1,2 @@ +quarkusPlatformArtifactId=quarkus-bom +quarkusPlatformGroupId=io.quarkus diff --git a/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/settings.gradle b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/settings.gradle new file mode 100644 index 0000000000000..554eb4c409868 --- /dev/null +++ b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/settings.gradle @@ -0,0 +1,11 @@ +pluginManagement { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } + plugins { + id 'io.quarkus' version "${quarkusPluginVersion}" + } +} +rootProject.name='code-with-quarkus' diff --git a/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/src/main/java/org/acme/GreetingResource.java b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/src/main/java/org/acme/GreetingResource.java new file mode 100644 index 0000000000000..6ac027d26dc65 --- /dev/null +++ b/devtools/gradle/src/functionalTest/resources/dotenv-config-java-module/src/main/java/org/acme/GreetingResource.java @@ -0,0 +1,21 @@ +package org.acme; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +import org.eclipse.microprofile.config.inject.ConfigProperty; + +@Path("/hello") +public class GreetingResource { + + @ConfigProperty(name = "greeting.message") + String message; + + @GET + @Produces(MediaType.TEXT_PLAIN) + public String hello() { + return message; + } +}