这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
# 这个配置信息在各个环境中都是相同的
greeting.message=hello
# 这个配置信息在各个环境中都不一样
quarkus.http.port=9090
mvn "io.quarkus:quarkus-maven-plugin:create" \
-DprojectGroupId="com.bolingcavalry" \
-DprojectArtifactId="hello-quarkus" \
-DprojectVersion="1.0-SNAPSHOT" \
-DclassName="HobbyResource" \
-Dpath="actions"
package com.bolingcavalry;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.time.LocalDateTime;
@Path("/actions")
public class HobbyResource {
@ConfigProperty(name = "greeting.message")
String message;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Hello RESTEasy, " + LocalDateTime.now() + " [" + message + "]";
}
}
# 这个配置信息在各个环境中都是相同的
greeting.message=hello
# 这个配置信息在各个环境中都是相同的
quarkus.profile=dev
# 如果不指定profile,就使用此配置
quarkus.http.port=8080
java -Dquarkus.profile="dev" -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
# 指定当前profile
quarkus.profile=dev
# 这个配置信息在各个环境中都是相同的
greeting.message=hello
# 如果profile为dev,就是用此配置
%dev.quarkus.http.port=8081
# 如果profile为production,就是用此配置
%production.quarkus.http.port=8082
# 如果不指定profile,或者profile既不是dev也不是production,就使用此配置
quarkus.http.port=8080
# 这个配置信息在各个环境中都是相同的
GREETING_MESSAGE=hello
# 如果profile为dev,就是用此配置
_DEV_QUARKUS_HTTP_PORT=8081
# 如果profile为production,就是用此配置
_PRODUCTION_QUARKUS_HTTP_PORT=8082
# 如果不指定profile,就使用此配置
QUARKUS_HTTP_PORT=8080
java -Dquarkus.profile=dev -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
resources
├── META-INF
│ └── resources
│ └── index.html
├── application-staging.properties
└── application.properties
greeting.message=hello
quarkus.http.port=8080
greeting.message=hello
quarkus.http.port=8081
# 指定profile的名字
quarkus.profile=dev
# 指定parent的名字
quarkus.config.profile.parent=common
%common.quarkus.http.port=9090
%dev.quarkus.http.ssl-port=9443
quarkus.http.port=8080
quarkus.http.ssl-port=8443
mvn clean package -U -Dquarkus.package.type=uber-jar -Dquarkus.profile=prod-aws
io.quarkus.runtime.configuration.ProfileManager#getActiveProfile
@ConfigProperty("quarkus.profile")
String profile;