ToB企服应用市场:ToB评测及商务社交产业平台

标题: quarkus实战之六:配置 [打印本页]

作者: 何小豆儿在此    时间: 2023-7-26 08:44
标题: quarkus实战之六:配置
欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览

graph LRB(quarkus配置) --> C1(配置方式) B(quarkus配置) --> C2(配置内容) C1 --> D1(System properties) C1 --> D2(Environment variables) C1 --> D3(.env file) C1 --> D4(config目录下的application.properties) C1 --> D5(src/main/resources目录下的application.properties) C1 --> D6(MicroProfile Config configuration file) C2 --> D7(常规) C2 --> D8(引用其他配置) C2 --> D9(UUID) C2 --> D10(数组) 演示代码

  1. mvn "io.quarkus:quarkus-maven-plugin:create" \
  2.   -DprojectGroupId="com.bolingcavalry" \
  3.   -DprojectArtifactId="hello-quarkus" \
  4.   -DprojectVersion="1.0-SNAPSHOT" \
  5.   -DclassName="HobbyResource" \
  6.   -Dpath="actions"
复制代码
  1. package com.bolingcavalry;
  2. import org.eclipse.microprofile.config.inject.ConfigProperty;
  3. import javax.ws.rs.GET;
  4. import javax.ws.rs.Path;
  5. import javax.ws.rs.Produces;
  6. import javax.ws.rs.core.MediaType;
  7. import java.time.LocalDateTime;
  8. @Path("/actions")
  9. public class HobbyResource {
  10.     @ConfigProperty(name = "greeting.message")
  11.     String message;
  12.     @GET
  13.     @Produces(MediaType.TEXT_PLAIN)
  14.     public String hello() {
  15.         return "Hello RESTEasy, " + LocalDateTime.now() + " [" + message + "]";
  16.     }
  17. }
复制代码
  1. mvn clean package -U -DskipTests -Dquarkus.package.type=uber-jar
复制代码
配置方式一览

方式一:System properties

  1. java -Dgreeting.message="from system properties" -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
复制代码

方式二:Environment variables

  1. export GREETING_MESSAGE="from Environment variables"
复制代码

方式三:.env file

  1. GREETING_MESSAGE=from .env file
复制代码

方式四:config目录下的application.properties


方式五:src/main/resources目录下的application.properties



方式六:MicroProfile Config configuration file



配置内容:常规

  1. greeting.message=from config/application.properties
复制代码
配置内容:引用其他配置

  1. greeting.name=Will
  2. greeting.message=hello, ${greeting.name:xxxxxx}
复制代码
配置内容:UUID

  1. greeting.message=hello, ${quarkus.uuid}
复制代码
配置内容:集合

  1. my.collection=dog,cat,turtle
复制代码
  1. @Path("/actions")
  2. public class HobbyResource {
  3.     @ConfigProperty(name = "my.collection")
  4.     List<String> message;
  5.     @GET
  6.     @Produces(MediaType.TEXT_PLAIN)
  7.     public String hello() {
  8.         return "Hello RESTEasy, " + LocalDateTime.now() + ", " + message + "";
  9.     }
  10. }
复制代码
  1. my.collection[0]=dog
  2. my.collection[1]=cat,turtle
  3. my.collection[2]=turtle
复制代码
欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4