当我在Quarkus应用程序中使用类似以下内容时: @Path("v1")
@Produces(APPLICATION_JSON)
public class HelloWorldResource {
@Inject
private SomeBean someBean;
} 然后,我在构建过程中收到以下警告。 [INFO] [io.quarkus.arc.processor.BeanProcessor] Found unrecommended usage of private members (use package-private instead) in ap
在夸克的启动事件中,我试图注入两个ClassA和ClassB。
public void init(@Observes StartupEvent startupEvent, ClassA a, ClassB b) throws Exception {
}
课程:
public class ClassA {
public ClassA() {
}
}
public class ClassB {
private final ClassA dependentClass;
public ClassB(ClassA dependentClass)
我正在从部署在JBoss上的JavaEE/JakartaEE (v.7.0)应用程序迁移到Quarkus。
我已经删除了所有的JEE和JBoss依赖项,并将它们替换为Quarkus依赖项。现在,当我使用Quarkus文档中指定的命令:mvn compile quarkus:dev启动应用程序时,我会收到很多错误,如下所示:
[1] Unsatisfied dependency for type com.freesoft.diba.jeeop.cert_proxy.acme.database.NonceRepository and qualifiers [@Default]
[ERROR]
我在Quarkus中的服务类中注入一个配置类有一些困难。我有一个配置类:
import io.quarkus.arc.config.ConfigProperties;
@ConfigProperties(prefix = "database")
public class TestConfig {
public String url = "http://localhost:8086";
public String user;
public String password;
public String name;
publi
这个kotlin数据类是用于某些Quarkus微服务(Quarkus 2.0.0.Final)的内部库的一部分:
@ApplicationScoped
data class FooConfiguration(
@ConfigProperty(name = "foo.bar")
val fooBar: String
)
这个库用于一些微服务,其中大多数都使用这种配置。但有些人不是。对于这些,foo.bar属性没有在application.properties中定义。我认为这一点都不重要,因为这些服务从来没有注入FooConfiguration,所以我希望它永远不会被构造。
我从一个普通的Java应用程序转移到了quarkus.io。在Java中,我有一个带有version=${project.version}的属性文件,并在JAX端点中读取该文件。这个效果很好。
@GET
public Response getVersion() throws IOException {
InputStream in = getClass().getClassLoader().getResourceAsStream("buildInfo.properties");
if (in == null) {
return Response.
使用Quarkus 1.9.1 我有一个命令行应用程序,如下... @CommandLine.Command
public class MyCommandApp {} 应用程序使用第三方库启动服务器连接。在某些情况下,当服务器接受连接时,它会动态附加一个侦听器。例如: if(server.accept())
server.setListener(new MyServerListener()) 在MyServerListener()中,我可以使用这样的panache实体吗? // This is attached dynamically. There's no Quarkus
为带有连字符的属性设置环境变量时,例如:
quarkus.datasource.db-kind=postgresql
我希望它被设置为:
export QUARKUS_DATASOURCE_DB_KIND=postgresql
但是,这会导致以下消息:
Unrecognized configuration key "quarkus.datasource.db.kind" was provided; it will be ignored;
所有其他属性,不带连字符,都可以正确传递。
其他属性也会发生这种情况:
export QUARKUS_DATASOURCE_JDBC_MIN_