在Quarkus中注入来自application.properties
的自定义属性是一个常见的需求,它允许开发者配置应用程序的行为,而不需要修改代码。以下是关于这个问题的完整答案:
Quarkus是一个为GraalVM和JVM设计的现代、反应式Kubernetes原生Java框架。它简化了Spring和CDI(Contexts and Dependency Injection)的使用,使得开发者可以更高效地构建微服务和无服务器应用程序。
application.properties
是Quarkus(以及许多其他Java框架)用于配置应用程序的文件。它通常位于项目的src/main/resources
目录下。
要在Quarkus中注入来自application.properties
的自定义属性,你可以使用CDI的@ConfigProperty
注解。
application.properties
文件中定义你的自定义属性。# src/main/resources/application.properties
my.custom.property=value
@ConfigProperty
注解来注入这个属性。import javax.inject.Inject;
import org.eclipse.microprofile.config.inject.ConfigProperty;
public class MyService {
@Inject
@ConfigProperty(name = "my.custom.property")
String myCustomProperty;
public void printProperty() {
System.out.println("My custom property: " + myCustomProperty);
}
}
@ConfigProperty
注解的type
属性来指定枚举类型。application.properties
文件中的属性名称是否正确,并确保文件位于正确的位置。通过以上步骤和注意事项,你应该能够在Quarkus中成功注入来自application.properties
的自定义属性。
领取专属 10元无门槛券
手把手带您无忧上云