这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
# 这个配置信息在各个环境中都是相同的greeting.message=hello# 这个配置信息在各个环境中都不一样quarkus.http.port=9090
# 这个配置信息在各个环境中都是相同的
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 + "]"; }}
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
quarkus.profile=dev
# 如果不指定profile,就使用此配置
quarkus.http.port=8080
java -Dquarkus.profile="dev" -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
# 指定当前profilequarkus.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
# 指定当前profile
# 如果profile为dev,就是用此配置
%dev.quarkus.http.port=8081
# 如果profile为production,就是用此配置
%production.quarkus.http.port=8082
# 如果不指定profile,或者profile既不是dev也不是production,就使用此配置
# 这个配置信息在各个环境中都是相同的GREETING_MESSAGE=hello# 如果profile为dev,就是用此配置_DEV_QUARKUS_HTTP_PORT=8081# 如果profile为production,就是用此配置_PRODUCTION_QUARKUS_HTTP_PORT=8082# 如果不指定profile,就使用此配置QUARKUS_HTTP_PORT=8080
GREETING_MESSAGE=hello
_DEV_QUARKUS_HTTP_PORT=8081
_PRODUCTION_QUARKUS_HTTP_PORT=8082
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
resources
├── META-INF
│ └── resources
│ └── index.html
├── application-staging.properties
└── application.properties
greeting.message=helloquarkus.http.port=8080
greeting.message=helloquarkus.http.port=8081
quarkus.http.port=8081
# 指定profile的名字quarkus.profile=dev# 指定parent的名字quarkus.config.profile.parent=common%common.quarkus.http.port=9090%dev.quarkus.http.ssl-port=9443quarkus.http.port=8080quarkus.http.ssl-port=8443
# 指定profile的名字
# 指定parent的名字
quarkus.config.profile.parent=common
%common.quarkus.http.port=9090
%dev.quarkus.http.ssl-port=9443
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;
@ConfigProperty("quarkus.profile")
String profile;
学习路上,你不孤单,欣宸原创一路相伴...
原文链接:https://www.cnblogs.com/bolingcavalry/p/17576094.html
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728